public abstract class LuceneEdgeAutoIndex extends LuceneAutoIndex<Edge>
EDGE_ID_PROP, EDGE_LABEL_PROP, END_NODE_ID_PROP, START_NODE_ID_PROP, TYPE_DT_BOOL, TYPE_DT_BYTE, TYPE_DT_CHAR, TYPE_DT_DATE, TYPE_DT_DOUBLE, TYPE_DT_FLOAT, TYPE_DT_INTEGER, TYPE_DT_LONG, TYPE_DT_SERIALIZABLE, TYPE_DT_SHORT, TYPE_DT_STRING, VERTEX_ID_PROP
Modifier and Type | Method and Description |
---|---|
CloseableIterable<Edge> |
get(Object query)
Gets an Iterable object with all the matching elements that match the
given query object
|
CloseableIterable<Edge> |
get(String key,
Object value,
Class dtClass,
boolean acceptWildcard)
Gets all edges indexed by the provided key/value.
|
String |
getDocIdentifier()
Gets the document's identifier associated to this index.
|
CloseableIterable<Edge>[] |
getPartitioned(Object[] connections,
Object query,
int startShardId)
Gets an array of
CloseableIterable objects that hold all the edges
with an attribute matching the Query object. |
CloseableIterable<Edge>[] |
getPartitioned(Object[] connections,
String key,
Object value,
Class dtClass,
boolean acceptWildcard,
int startShardId)
Gets an array of
CloseableIterable objects that hold all the edges
with an attribute matching the given K/V pair. |
close, containsIndexedKey, getIndexedKeys, indexElements, indexElementsPartitioned, put, put, reindexElements, reindexElementsPartitioned
add, appendDatatypesSuffixToKey, appendDatatypesSuffixToValue, buildSearchTerm, buildSearchTerm, buildSearchTermObject, clearIndex, commit, count, count, count, dropIndex, get, get, getDirectory, getDirectoryName, getGraphName, getIndexClass, getIndexName, getIndexParameters, getOracleDirectory, getOracleIndexParameters, getOracleSearcherManager, getOracleSearcherManager, getParameters, getPartitioned, getSearcherFactory, getTotalShards, isAutoIndex, query, query, remove, remove, remove, remove, removeAll, removeAll
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
get
add, buildSearchTerm, buildSearchTerm, clearIndex, commit, count, count, dropIndex, getDirectoryName, getGraphName, getIndexClass, getOracleIndexParameters, getParameters, getPartitioned, getTotalShards, query, remove, removeAll
public CloseableIterable<Edge> get(Object query)
get
in interface OracleIndex<Edge>
get
in class LuceneIndex<Edge>
query
- a Query
object.
the indexCloseableIterable
object.public CloseableIterable<Edge> get(String key, Object value, Class dtClass, boolean acceptWildcard)
get
in interface OracleIndex<Edge>
get
in class LuceneIndex<Edge>
key
- the key of the indexed edges.value
- the value of the indexed edges.dtClass
- the class representing the datatype of the property value. This can be
used to cast the property value to a different datatype. For example, if the value is "3.01"
and dtClass is Float.Class, then this value will be treated as a 3.01f.acceptWildcard
- specifies if wild cards can be used in the value object.public final String getDocIdentifier()
getDocIdentifier
in interface OracleIndex<Edge>
getDocIdentifier
in class LuceneIndex<Edge>
public CloseableIterable<Edge>[] getPartitioned(Object[] connections, Object query, int startShardId)
CloseableIterable
objects that hold all the edges
with an attribute matching the Query object. Each edge in the CloseableIterable
array
uses a separate connection provided to fetch a subset of the results from a corresponding Lucene sub-directory.
Note that we assign an integer ID (in the range of [0, N - 1]) to all the sub-directories in a Lucene index with N shards.
The subset of shards (subdirectories) queried will consist of those shards with ID value in the range of [startShardId, startShardId - 1 + size of connections array].getPartitioned
in interface OracleIndex<Edge>
getPartitioned
in class LuceneIndex<Edge>
connections
- an array of connections to the Lucene index Each edge of this array should be of type
SearcherManager. See LuceneIndex.getOracleSearcherManager(int)
.query
- a Query
object.startShardId
- the ID of the starting shard.CloseableIterable
object.public CloseableIterable<Edge>[] getPartitioned(Object[] connections, String key, Object value, Class dtClass, boolean acceptWildcard, int startShardId)
CloseableIterable
objects that hold all the edges
with an attribute matching the given K/V pair. Each edge in the CloseableIterable
array
uses a separate connection provided to fetch a subset of the results from a corresponding Lucene sub-directory.
Note that we assign an integer ID (in the range of [0, N - 1]) to all the sub-directories in a Lucene index with N shards.
The subset of shards (subdirectories) queried will consist of those shards with ID value in the range of [startShardId, startShardId - 1 + size of connections array].getPartitioned
in interface OracleIndex<Edge>
getPartitioned
in class LuceneIndex<Edge>
connections
- an array of connections to the Lucene index Each edge of this array should be of type
SearcherManager. See LuceneIndex.getOracleSearcherManager(int)
.key
- the key of a propertyvalue
- the value object of the property.acceptWildcard
- specifies if wild cards can be used in the value object.startShardId
- the ID of the starting shard.dtClass
- the class representing the datatype of the property value. This can be
used to cast the property value to a different datatype. For example, if the value is "3.01"
and dtValue is Float.Class, then this value will be treated as a 3.01f.CloseableIterable
object.Copyright © 2016 Oracle and/or its affiliates. All Rights Reserved.