|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.neo4j.index.impl.GenericIndexService
org.neo4j.index.lucene.LuceneReadOnlyIndexService
public class LuceneReadOnlyIndexService
A version of LuceneIndexService
which is read-only and will throw
ReadOnlyIndexException
in
IndexService.index(Node, String, Object)
and
IndexService.removeIndex(Node, String, Object)
. See
EmbeddedReadOnlyGraphDatabase
.
Field Summary | |
---|---|
protected static String |
DOC_ID_KEY
|
protected static String |
DOC_INDEX_KEY
|
Constructor Summary | |
---|---|
LuceneReadOnlyIndexService(GraphDatabaseService graphDb)
|
Method Summary | |
---|---|
void |
enableCache(String key,
int maxNumberOfCachedEntries)
Enables an LRU cache for a specific index (specified by key ) so
that the maxNumberOfCachedEntries number of results found with
getNodes(String, Object) are cached for faster consecutive
lookups. |
protected org.apache.lucene.search.Query |
formQuery(String key,
Object value)
|
protected String |
getDirName()
|
protected org.apache.lucene.document.Field.Index |
getIndexStrategy()
|
int |
getLazySearchResultThreshold()
(Copied from LuceneIndexService.getLazySearchResultThreshold()
Returns the threshold for when a result is considered big enough to skip
cache and be returned as a fully lazy iterator so that
getNodes(String, Object) will return very fast and all the
reading and fetching of nodes is done lazily before each step in the
iteration of the returned result. |
IndexHits<Node> |
getNodes(String key,
Object value)
Returns all nodes indexed with key and value . |
IndexHits<Node> |
getNodes(String key,
Object value,
org.apache.lucene.search.Sort sortingOrNull)
Just like getNodes(String, Object) , but with sorted result. |
Node |
getSingleNode(String key,
Object value)
Returns a single node indexed with associated with key and
value . |
protected void |
indexThisTx(Node node,
String key,
Object value)
|
protected Iterator<Node> |
instantiateIdToNodeIterator(Iterator<Long> ids)
|
protected void |
removeIndexThisTx(Node node,
String key,
Object value)
|
void |
setLazySearchResultThreshold(int numberOfHitsBeforeLazyLoading)
(Copied from LuceneIndexService.setLazySearchResultThreshold(int)
)
Sets the threshold for when a result is considered big enough to skip
cache and be returned as a fully lazy iterator so that
getNodes(String, Object) will return very fast and all the
reading and fetching of nodes is done lazily before each step in the
iteration of the returned result. |
void |
shutdown()
Stops this indexing service committing any asynchronous requests that are currently queued (see Isolation ). |
Methods inherited from class org.neo4j.index.impl.GenericIndexService |
---|
beginTx, getGraphDb, getQueue, index, removeIndex, setIsolation |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final String DOC_ID_KEY
protected static final String DOC_INDEX_KEY
Constructor Detail |
---|
public LuceneReadOnlyIndexService(GraphDatabaseService graphDb)
graphDb
- the GraphDatabaseService
to use.Method Detail |
---|
protected String getDirName()
protected org.apache.lucene.document.Field.Index getIndexStrategy()
public void enableCache(String key, int maxNumberOfCachedEntries)
key
) so
that the maxNumberOfCachedEntries
number of results found with
getNodes(String, Object)
are cached for faster consecutive
lookups. It's preferred to enable cache at construction time.
key
- the index to enable cache for.maxNumberOfCachedEntries
- the max size of the cache before old ones
are flushed from the cache.LuceneIndexService.enableCache(String, int)
protected void indexThisTx(Node node, String key, Object value)
indexThisTx
in class org.neo4j.index.impl.GenericIndexService
public void setLazySearchResultThreshold(int numberOfHitsBeforeLazyLoading)
LuceneIndexService.setLazySearchResultThreshold(int)
)
Sets the threshold for when a result is considered big enough to skip
cache and be returned as a fully lazy iterator so that
getNodes(String, Object)
will return very fast and all the
reading and fetching of nodes is done lazily before each step in the
iteration of the returned result. The default value is
LuceneIndexService.DEFAULT_LAZY_SEARCH_RESULT_THRESHOLD
.
numberOfHitsBeforeLazyLoading
- the threshold where results which
are bigger than that threshold becomes lazy.public int getLazySearchResultThreshold()
LuceneIndexService.getLazySearchResultThreshold()
Returns the threshold for when a result is considered big enough to skip
cache and be returned as a fully lazy iterator so that
getNodes(String, Object)
will return very fast and all the
reading and fetching of nodes is done lazily before each step in the
iteration of the returned result. The default value is
LuceneIndexService.DEFAULT_LAZY_SEARCH_RESULT_THRESHOLD
.
public IndexHits<Node> getNodes(String key, Object value)
IndexService
key
and value
.
key
- the key for indexvalue
- the value for index
public IndexHits<Node> getNodes(String key, Object value, org.apache.lucene.search.Sort sortingOrNull)
getNodes(String, Object)
, but with sorted result.
key
- the index to query.value
- the value to query for.sortingOrNull
- lucene sorting behaviour for the result. Ignored if
null
.
sortingOrNull
.protected Iterator<Node> instantiateIdToNodeIterator(Iterator<Long> ids)
protected org.apache.lucene.search.Query formQuery(String key, Object value)
public Node getSingleNode(String key, Object value)
IndexService
key
and
value
. If no such node exist null
is returned.
If more then one node is found a runtime exception is thrown.
key
- the key for indexvalue
- the value for index
null
protected void removeIndexThisTx(Node node, String key, Object value)
removeIndexThisTx
in class org.neo4j.index.impl.GenericIndexService
public void shutdown()
IndexService
Isolation
). After this method has been
invoked any following method invocation on this instance is invalid.
shutdown
in interface IndexService
shutdown
in class org.neo4j.index.impl.GenericIndexService
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |