
public class OLuceneFullTextIndexEngine extends OLuceneIndexEngineAbstract
OBaseIndexEngine.Validator<K,V>, OBaseIndexEngine.ValuesTransformercollectionFields, indexDefinition, KEY, metadata, name, RID, versionVERSION| Constructor and Description |
|---|
OLuceneFullTextIndexEngine(OStorage storage,
java.lang.String idxName,
int id) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.lucene.document.Document |
buildDocument(java.lang.Object key,
OIdentifiable value) |
org.apache.lucene.search.Query |
buildQuery(java.lang.Object maybeQuery) |
org.apache.lucene.index.IndexWriter |
createIndexWriter(org.apache.lucene.store.Directory directory) |
java.lang.Object |
get(java.lang.Object key) |
java.util.Set<OIdentifiable> |
getInTx(java.lang.Object key,
OLuceneTxChanges changes) |
int |
getUniqueIndexVersion(java.lang.Object key) |
boolean |
hasRangeQuerySupport() |
void |
init(java.lang.String indexName,
java.lang.String indexType,
OIndexDefinition indexDefinition,
boolean isAutomatic,
ODocument metadata) |
java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> |
iterateEntriesBetween(java.lang.Object rangeFrom,
boolean fromInclusive,
java.lang.Object rangeTo,
boolean toInclusive,
boolean ascSortOrder,
OBaseIndexEngine.ValuesTransformer transformer) |
java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> |
iterateEntriesMajor(java.lang.Object fromKey,
boolean isInclusive,
boolean ascSortOrder,
OBaseIndexEngine.ValuesTransformer transformer) |
java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> |
iterateEntriesMinor(java.lang.Object toKey,
boolean isInclusive,
boolean ascSortOrder,
OBaseIndexEngine.ValuesTransformer transformer) |
void |
onRecordAddedToResultSet(OLuceneQueryContext queryContext,
OContextualRecordId recordId,
org.apache.lucene.document.Document ret,
org.apache.lucene.search.ScoreDoc score) |
void |
put(OAtomicOperation atomicOperation,
java.lang.Object key,
java.lang.Object value) |
boolean |
remove(OAtomicOperation atomicOperation,
java.lang.Object key) |
void |
update(OAtomicOperation atomicOperation,
java.lang.Object key,
OIndexKeyUpdater<java.lang.Object> updater) |
void |
updateUniqueIndexVersion(java.lang.Object key) |
boolean |
validatedPut(OAtomicOperation atomicOperation,
java.lang.Object key,
ORID value,
OBaseIndexEngine.Validator<java.lang.Object,ORID> validator) |
acquireAtomicExclusiveLock, addDocument, buildTxChanges, clear, close, create, delete, deleteQuery, descStream, flush, freeze, getDatabase, getId, getIndexNameByKey, getName, indexAnalyzer, indexName, isCollectionIndex, keyStream, load, openIfClosed, openIfClosed, queryAnalyzer, release, release, remove, searcher, size, sizeInTx, stream, updateLastAccessacquireExclusiveLock, acquireSharedLock, releaseExclusiveLock, releaseSharedLock, tryAcquireExclusiveLock, tryAcquireSharedLockaddUser, assertExclusiveLockHold, assertSharedLockHold, getUsers, isConcurrent, removeUserclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEngineAPIVersionpublic OLuceneFullTextIndexEngine(OStorage storage, java.lang.String idxName, int id)
public void init(java.lang.String indexName,
java.lang.String indexType,
OIndexDefinition indexDefinition,
boolean isAutomatic,
ODocument metadata)
init in interface OBaseIndexEngineinit in class OLuceneIndexEngineAbstractpublic org.apache.lucene.index.IndexWriter createIndexWriter(org.apache.lucene.store.Directory directory)
throws java.io.IOException
createIndexWriter in class OLuceneIndexEngineAbstractjava.io.IOExceptionpublic void onRecordAddedToResultSet(OLuceneQueryContext queryContext, OContextualRecordId recordId, org.apache.lucene.document.Document ret, org.apache.lucene.search.ScoreDoc score)
onRecordAddedToResultSet in interface OLuceneIndexEngineonRecordAddedToResultSet in class OLuceneIndexEngineAbstractpublic boolean remove(OAtomicOperation atomicOperation, java.lang.Object key)
public java.lang.Object get(java.lang.Object key)
public void update(OAtomicOperation atomicOperation, java.lang.Object key, OIndexKeyUpdater<java.lang.Object> updater)
public void put(OAtomicOperation atomicOperation, java.lang.Object key, java.lang.Object value)
public boolean validatedPut(OAtomicOperation atomicOperation, java.lang.Object key, ORID value, OBaseIndexEngine.Validator<java.lang.Object,ORID> validator)
public java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> iterateEntriesBetween(java.lang.Object rangeFrom, boolean fromInclusive, java.lang.Object rangeTo, boolean toInclusive, boolean ascSortOrder, OBaseIndexEngine.ValuesTransformer transformer)
public java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> iterateEntriesMajor(java.lang.Object fromKey, boolean isInclusive, boolean ascSortOrder, OBaseIndexEngine.ValuesTransformer transformer)
public java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> iterateEntriesMinor(java.lang.Object toKey, boolean isInclusive, boolean ascSortOrder, OBaseIndexEngine.ValuesTransformer transformer)
public boolean hasRangeQuerySupport()
public void updateUniqueIndexVersion(java.lang.Object key)
public int getUniqueIndexVersion(java.lang.Object key)
public org.apache.lucene.document.Document buildDocument(java.lang.Object key,
OIdentifiable value)
public org.apache.lucene.search.Query buildQuery(java.lang.Object maybeQuery)
public java.util.Set<OIdentifiable> getInTx(java.lang.Object key, OLuceneTxChanges changes)
Copyright © 2013–2022 OrientDB. All rights reserved.