
public abstract class OLuceneIndexEngineAbstract extends OSharedResourceAdaptiveExternal implements OLuceneIndexEngine
OBaseIndexEngine.Validator<K,V>, OBaseIndexEngine.ValuesTransformer| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Boolean> |
collectionFields |
protected OIndexDefinition |
indexDefinition |
static java.lang.String |
KEY |
protected ODocument |
metadata |
protected java.lang.String |
name |
static java.lang.String |
RID |
protected org.apache.lucene.util.Version |
version |
VERSION| Constructor and Description |
|---|
OLuceneIndexEngineAbstract(int id,
OStorage storage,
java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acquireAtomicExclusiveLock(java.lang.Object key) |
protected void |
addDocument(org.apache.lucene.document.Document doc) |
OLuceneTxChanges |
buildTxChanges() |
void |
clear(OAtomicOperation atomicOperation) |
void |
close() |
void |
create(OAtomicOperation atomicOperation,
OBinarySerializer valueSerializer,
boolean isAutomatic,
OType[] keyTypes,
boolean nullPointerSupport,
OBinarySerializer keySerializer,
int keySize,
java.util.Map<java.lang.String,java.lang.String> engineProperties,
OEncryption encryption) |
protected abstract org.apache.lucene.index.IndexWriter |
createIndexWriter(org.apache.lucene.store.Directory directory) |
void |
delete(OAtomicOperation atomicOperation) |
org.apache.lucene.search.Query |
deleteQuery(java.lang.Object key,
OIdentifiable value) |
java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> |
descStream(OBaseIndexEngine.ValuesTransformer valuesTransformer) |
void |
flush() |
void |
freeze(boolean throwException) |
protected static ODatabaseDocumentInternal |
getDatabase() |
int |
getId() |
java.lang.String |
getIndexNameByKey(java.lang.Object key) |
java.lang.String |
getName() |
org.apache.lucene.analysis.Analyzer |
indexAnalyzer() |
java.lang.String |
indexName() |
void |
init(java.lang.String indexName,
java.lang.String indexType,
OIndexDefinition indexDefinition,
boolean isAutomatic,
ODocument metadata) |
boolean |
isCollectionIndex() |
java.util.stream.Stream<java.lang.Object> |
keyStream() |
void |
load(java.lang.String indexName,
OBinarySerializer valueSerializer,
boolean isAutomatic,
OBinarySerializer keySerializer,
OType[] keyTypes,
boolean nullPointerSupport,
int keySize,
java.util.Map<java.lang.String,java.lang.String> engineProperties,
OEncryption encryption) |
abstract void |
onRecordAddedToResultSet(OLuceneQueryContext queryContext,
OContextualRecordId recordId,
org.apache.lucene.document.Document ret,
org.apache.lucene.search.ScoreDoc score) |
protected void |
openIfClosed() |
protected void |
openIfClosed(OStorage storage) |
org.apache.lucene.analysis.Analyzer |
queryAnalyzer() |
void |
release() |
void |
release(org.apache.lucene.search.IndexSearcher searcher) |
boolean |
remove(java.lang.Object key,
OIdentifiable value) |
org.apache.lucene.search.IndexSearcher |
searcher() |
long |
size(OBaseIndexEngine.ValuesTransformer transformer) |
long |
sizeInTx(OLuceneTxChanges changes) |
java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> |
stream(OBaseIndexEngine.ValuesTransformer valuesTransformer) |
protected void |
updateLastAccess() |
acquireExclusiveLock, acquireSharedLock, releaseExclusiveLock, releaseSharedLock, tryAcquireExclusiveLock, tryAcquireSharedLockaddUser, assertExclusiveLockHold, assertSharedLockHold, getUsers, isConcurrent, removeUserclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildDocument, buildQuery, getInTxget, getEngineAPIVersion, put, remove, update, validatedPutgetUniqueIndexVersion, hasRangeQuerySupport, iterateEntriesBetween, iterateEntriesMajor, iterateEntriesMinor, updateUniqueIndexVersionpublic static final java.lang.String RID
public static final java.lang.String KEY
protected OIndexDefinition indexDefinition
protected java.lang.String name
protected ODocument metadata
protected org.apache.lucene.util.Version version
protected java.util.Map<java.lang.String,java.lang.Boolean> collectionFields
public OLuceneIndexEngineAbstract(int id,
OStorage storage,
java.lang.String name)
public int getId()
getId in interface OBaseIndexEngineprotected void updateLastAccess()
protected void addDocument(org.apache.lucene.document.Document doc)
public void init(java.lang.String indexName,
java.lang.String indexType,
OIndexDefinition indexDefinition,
boolean isAutomatic,
ODocument metadata)
init in interface OBaseIndexEngineprotected static ODatabaseDocumentInternal getDatabase()
protected abstract org.apache.lucene.index.IndexWriter createIndexWriter(org.apache.lucene.store.Directory directory)
throws java.io.IOException
java.io.IOExceptionpublic void flush()
flush in interface OBaseIndexEnginepublic void create(OAtomicOperation atomicOperation, OBinarySerializer valueSerializer, boolean isAutomatic, OType[] keyTypes, boolean nullPointerSupport, OBinarySerializer keySerializer, int keySize, java.util.Map<java.lang.String,java.lang.String> engineProperties, OEncryption encryption)
create in interface OBaseIndexEnginepublic void delete(OAtomicOperation atomicOperation)
delete in interface OBaseIndexEnginepublic java.lang.String indexName()
indexName in interface OLuceneIndexEnginepublic abstract void onRecordAddedToResultSet(OLuceneQueryContext queryContext, OContextualRecordId recordId, org.apache.lucene.document.Document ret, org.apache.lucene.search.ScoreDoc score)
onRecordAddedToResultSet in interface OLuceneIndexEnginepublic org.apache.lucene.analysis.Analyzer indexAnalyzer()
indexAnalyzer in interface OLuceneIndexEnginepublic org.apache.lucene.analysis.Analyzer queryAnalyzer()
queryAnalyzer in interface OLuceneIndexEnginepublic boolean remove(java.lang.Object key,
OIdentifiable value)
remove in interface OLuceneIndexEngineprotected void openIfClosed(OStorage storage)
protected void openIfClosed()
public boolean isCollectionIndex()
isCollectionIndex in interface OLuceneIndexEnginepublic org.apache.lucene.search.IndexSearcher searcher()
searcher in interface OLuceneIndexEnginepublic long sizeInTx(OLuceneTxChanges changes)
sizeInTx in interface OLuceneIndexEnginepublic OLuceneTxChanges buildTxChanges() throws java.io.IOException
buildTxChanges in interface OLuceneIndexEnginejava.io.IOExceptionpublic org.apache.lucene.search.Query deleteQuery(java.lang.Object key,
OIdentifiable value)
deleteQuery in interface OLuceneIndexEnginepublic void load(java.lang.String indexName,
OBinarySerializer valueSerializer,
boolean isAutomatic,
OBinarySerializer keySerializer,
OType[] keyTypes,
boolean nullPointerSupport,
int keySize,
java.util.Map<java.lang.String,java.lang.String> engineProperties,
OEncryption encryption)
load in interface OIndexEnginepublic void clear(OAtomicOperation atomicOperation)
clear in interface OBaseIndexEnginepublic void close()
close in interface OBaseIndexEnginepublic java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> descStream(OBaseIndexEngine.ValuesTransformer valuesTransformer)
descStream in interface OBaseIndexEnginepublic java.util.stream.Stream<ORawPair<java.lang.Object,ORID>> stream(OBaseIndexEngine.ValuesTransformer valuesTransformer)
stream in interface OBaseIndexEnginepublic java.util.stream.Stream<java.lang.Object> keyStream()
keyStream in interface OBaseIndexEnginepublic long size(OBaseIndexEngine.ValuesTransformer transformer)
size in interface OBaseIndexEnginepublic void release(org.apache.lucene.search.IndexSearcher searcher)
release in interface OLuceneIndexEnginepublic java.lang.String getName()
getName in interface OBaseIndexEnginepublic boolean acquireAtomicExclusiveLock(java.lang.Object key)
acquireAtomicExclusiveLock in interface OBaseIndexEnginepublic java.lang.String getIndexNameByKey(java.lang.Object key)
getIndexNameByKey in interface OBaseIndexEnginepublic void freeze(boolean throwException)
freeze in interface OFreezableStorageComponentpublic void release()
release in interface OFreezableStorageComponentCopyright © 2013–2022 OrientDB. All rights reserved.