
public class OLuceneStorage extends OSharedResourceAdaptiveExternal implements OOrientListener
| Modifier and Type | Field and Description |
|---|---|
protected AtomicBoolean |
closed |
protected TimerTask |
commitTask |
protected OLuceneFacetManager |
facetManager |
protected org.apache.lucene.index.TrackingIndexWriter |
mgrWriter |
protected org.apache.lucene.search.ControlledRealTimeReopenThread |
nrt |
protected org.apache.lucene.search.SearcherManager |
searcherManager |
| Constructor and Description |
|---|
OLuceneStorage(String name,
OLuceneDocumentBuilder builder,
OLuceneQueryBuilder queryBuilder,
ODocument metadata) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDocument(org.apache.lucene.document.Document doc) |
OLuceneTxChanges |
buildTxChanges() |
void |
clear(String indexName) |
void |
close() |
protected void |
closeIndex() |
void |
commit() |
boolean |
contains(Object key) |
void |
create(OBinarySerializer valueSerializer,
boolean isAutomatic,
OType[] keyTypes,
boolean nullPointerSupport,
OBinarySerializer keySerializer,
int keySize) |
org.apache.lucene.index.IndexWriter |
createIndexWriter(org.apache.lucene.store.Directory directory) |
OIndexCursor |
cursor(OIndexEngine.ValuesTransformer valuesTransformer) |
void |
delete(ODatabaseInternal database) |
void |
delete(String indexName) |
org.apache.lucene.search.Query |
deleteQuery(String indexName,
Object key,
OIdentifiable value) |
void |
deleteWithoutLoad(String indexName) |
OIndexCursor |
descCursor(OIndexEngine.ValuesTransformer valuesTransformer) |
void |
flush() |
Object |
getFirstKey() |
Object |
getLastKey() |
String |
getName() |
int |
getVersion() |
boolean |
hasRangeQuerySupport() |
org.apache.lucene.analysis.Analyzer |
indexAnalyzer() |
void |
init() |
void |
initIndex(OLuceneClassIndexContext indexContext) |
OIndexCursor |
iterateEntriesBetween(Object rangeFrom,
boolean fromInclusive,
Object rangeTo,
boolean toInclusive,
boolean ascSortOrder,
OIndexEngine.ValuesTransformer transformer) |
OIndexCursor |
iterateEntriesMajor(Object fromKey,
boolean isInclusive,
boolean ascSortOrder,
OIndexEngine.ValuesTransformer transformer) |
OIndexCursor |
iterateEntriesMinor(Object toKey,
boolean isInclusive,
boolean ascSortOrder,
OIndexEngine.ValuesTransformer transformer) |
OIndexKeyCursor |
keyCursor() |
void |
load(String indexName,
OBinarySerializer valueSerializer,
boolean isAutomatic,
OBinarySerializer keySerializer,
OType[] keyTypes,
boolean nullPointerSupport,
int keySize) |
void |
onShutdown() |
void |
onStorageRegistered(OStorage storage) |
void |
onStorageUnregistered(OStorage storage) |
org.apache.lucene.analysis.Analyzer |
queryAnalyzer() |
boolean |
remove(Object key) |
boolean |
remove(Object key,
OIdentifiable value) |
org.apache.lucene.search.IndexSearcher |
searcher() |
long |
size() |
long |
size(OIndexEngine.ValuesTransformer transformer) |
acquireExclusiveLock, acquireSharedLock, releaseExclusiveLock, releaseSharedLock, tryAcquireExclusiveLock, tryAcquireSharedLockaddUser, assertExclusiveLockHold, assertSharedLockHold, getUsers, isConcurrent, removeUserprotected OLuceneFacetManager facetManager
protected TimerTask commitTask
protected AtomicBoolean closed
protected org.apache.lucene.index.TrackingIndexWriter mgrWriter
protected org.apache.lucene.search.SearcherManager searcherManager
protected org.apache.lucene.search.ControlledRealTimeReopenThread nrt
public OLuceneStorage(String name, OLuceneDocumentBuilder builder, OLuceneQueryBuilder queryBuilder, ODocument metadata)
public void commit()
public org.apache.lucene.index.IndexWriter createIndexWriter(org.apache.lucene.store.Directory directory)
throws IOException
IOExceptionpublic void flush()
public org.apache.lucene.analysis.Analyzer indexAnalyzer()
public void initIndex(OLuceneClassIndexContext indexContext)
public boolean remove(Object key, OIdentifiable value)
public long size()
public org.apache.lucene.search.IndexSearcher searcher()
throws IOException
IOExceptionpublic OLuceneTxChanges buildTxChanges() throws IOException
IOExceptionpublic org.apache.lucene.search.Query deleteQuery(String indexName, Object key, OIdentifiable value)
public void init()
public void create(OBinarySerializer valueSerializer, boolean isAutomatic, OType[] keyTypes, boolean nullPointerSupport, OBinarySerializer keySerializer, int keySize)
public void delete(String indexName)
public void delete(ODatabaseInternal database)
public void close()
protected void closeIndex()
throws IOException
IOExceptionpublic void deleteWithoutLoad(String indexName)
public void load(String indexName, OBinarySerializer valueSerializer, boolean isAutomatic, OBinarySerializer keySerializer, OType[] keyTypes, boolean nullPointerSupport, int keySize)
public boolean contains(Object key)
public boolean remove(Object key)
public void clear(String indexName)
public void addDocument(org.apache.lucene.document.Document doc)
public Object getFirstKey()
public Object getLastKey()
public OIndexCursor iterateEntriesBetween(Object rangeFrom, boolean fromInclusive, Object rangeTo, boolean toInclusive, boolean ascSortOrder, OIndexEngine.ValuesTransformer transformer)
public OIndexCursor iterateEntriesMajor(Object fromKey, boolean isInclusive, boolean ascSortOrder, OIndexEngine.ValuesTransformer transformer)
public OIndexCursor iterateEntriesMinor(Object toKey, boolean isInclusive, boolean ascSortOrder, OIndexEngine.ValuesTransformer transformer)
public OIndexCursor cursor(OIndexEngine.ValuesTransformer valuesTransformer)
public OIndexCursor descCursor(OIndexEngine.ValuesTransformer valuesTransformer)
public OIndexKeyCursor keyCursor()
public long size(OIndexEngine.ValuesTransformer transformer)
public boolean hasRangeQuerySupport()
public int getVersion()
public String getName()
public org.apache.lucene.analysis.Analyzer queryAnalyzer()
public void onShutdown()
onShutdown in interface OOrientListeneronShutdown in interface OOrientShutdownListenerpublic void onStorageRegistered(OStorage storage)
onStorageRegistered in interface OOrientListenerpublic void onStorageUnregistered(OStorage storage)
onStorageUnregistered in interface OOrientListenerCopyright © 2009–2025 OrientDB. All rights reserved.