public class LuceneVertexIndex extends LuceneIndex<Vertex>
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<Vertex> |
get(Object query)
Gets an Iterable object with all the matching elements that match the
given query object
|
CloseableIterable<Vertex> |
get(String key,
Object value,
Class dtClass,
boolean acceptWildcard)
Gets all vertices indexed by the provided key/value.
|
String |
getDocIdentifier()
Gets the document's identifier associated to this index.
|
CloseableIterable<Vertex>[] |
getPartitioned(Object[] connections,
Object query,
int startShardId)
Gets an array of
CloseableIterable objects that hold all the vertices
with an attribute matching the Query object. |
CloseableIterable<Vertex>[] |
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. |
add, appendDatatypesSuffixToKey, appendDatatypesSuffixToValue, buildSearchTerm, buildSearchTerm, buildSearchTermObject, clearIndex, close, commit, count, count, count, dropIndex, get, get, getDirectory, getDirectoryName, getGraphName, getIndexClass, getIndexName, getIndexParameters, getOracleDirectory, getOracleIndexParameters, getOracleSearcherManager, getOracleSearcherManager, getParameters, getPartitioned, getSearcherFactory, getTotalShards, isAutoIndex, put, put, query, query, remove, remove, remove, remove, removeAll, removeAll
public CloseableIterable<Vertex> get(Object query)
get
in interface OracleIndex<Vertex>
get
in class LuceneIndex<Vertex>
query
- a Query
object.
the indexCloseableIterable
object.public CloseableIterable<Vertex> get(String key, Object value, Class dtClass, boolean acceptWildcard)
get
in interface OracleIndex<Vertex>
get
in class LuceneIndex<Vertex>
key
- the key of the indexed elements.value
- the value of the indexed elements.acceptWildcard
- specifies if wild cards can be used in the value object.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.public String getDocIdentifier()
getDocIdentifier
in interface OracleIndex<Vertex>
getDocIdentifier
in class LuceneIndex<Vertex>
public CloseableIterable<Vertex>[] getPartitioned(Object[] connections, Object query, int startShardId)
CloseableIterable
objects that hold all the vertices
with an attribute matching the Query object. Each vertex 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<Vertex>
getPartitioned
in class LuceneIndex<Vertex>
connections
- an array of connections to the Lucene index Each vertex 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<Vertex>[] 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<Vertex>
getPartitioned
in class LuceneIndex<Vertex>
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.