public class LuceneIndexer extends DocumentIndexer
| Modifier and Type | Field and Description |
|---|---|
private static org.apache.lucene.store.Directory |
index
The index.
|
private static LuceneIndexer |
indexer
The indexer.
|
private static boolean |
isInitialized
The is initialized.
|
private static org.slf4j.Logger |
log
log for this class.
|
private static String |
luceneDirPath
The lucene dir path.
|
private static org.apache.lucene.index.IndexReader |
reader
The reader.
|
private static boolean |
readyForCommit
The ready for commit.
|
private static org.apache.lucene.index.IndexWriter |
w
The w.
|
analyzer, DEFAULT_SEARCHABLE_FIELD, docNumber, INDEX_NAME, SUPERCOLUMN_INDEX, tokenizer| Modifier | Constructor and Description |
|---|---|
private |
LuceneIndexer(String lucDirPath)
Instantiates a new lucene indexer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close of transaction.
|
private void |
copy(org.apache.lucene.store.Directory src,
org.apache.lucene.store.Directory to) |
boolean |
documentExistsInIndex(EntityMetadata metadata,
Object id) |
boolean |
entityExistsInIndex(Class<?> entityClass) |
void |
flush() |
private void |
flushInternal()
Flush internal.
|
private File |
getIndexDirectory()
Creates a Lucene index directory if it does not exist.
|
private org.apache.lucene.index.IndexReader |
getIndexReader()
Returns default index reader.
|
private org.apache.lucene.index.IndexWriter |
getIndexWriter()
Added for HBase support.
|
static LuceneIndexer |
getInstance(String lucDirPath)
Gets the single instance of LuceneIndexer.
|
void |
index(Class entityClazz,
EntityMetadata entityMetadata,
Map<String,Object> values,
Object parentId,
Class parentClazz) |
void |
index(EntityMetadata metadata,
MetamodelImpl metaModel,
Object object) |
void |
index(EntityMetadata metadata,
MetamodelImpl metaModel,
Object object,
String parentId,
Class<?> clazz) |
void |
indexDocument(EntityMetadata metadata,
org.apache.lucene.document.Document document)
Indexes document in file system using lucene.
|
private org.apache.lucene.document.Document |
indexDocument(EntityMetadata metadata,
MetamodelImpl metaModel,
Object object,
String parentId,
Class<?> clazz)
Index document.
|
private void |
onCommit()
On commit.
|
Map<String,Object> |
search(Class<?> clazz,
EntityMetadata m,
String luceneQuery,
int start,
int end) |
Map<String,Object> |
search(String luceneQuery,
int start,
int count,
boolean fetchRelation) |
void |
unIndex(Class entityClazz,
Object entity,
EntityMetadata metadata,
MetamodelImpl metamodel) |
void |
unindex(EntityMetadata metadata,
Object id) |
void |
update(EntityMetadata metadata,
MetamodelImpl metaModel,
Object entity,
Object id,
String parentId) |
private void |
updateDocument(EntityMetadata metadata,
MetamodelImpl metaModel,
Object entity,
String parentId,
Class<? extends Object> class1,
boolean b)
Updates document.
|
void |
updateDocument(String id,
org.apache.lucene.document.Document document)
Indexes document in file system using lucene.
|
private org.apache.lucene.document.Document |
updateOrIndexDocument(EntityMetadata metadata,
MetamodelImpl metaModel,
Object entity,
String parentId,
Class<?> clazz,
boolean isUpdate)
Update/Index document.
|
addEntityClassToDocument, addEntityFieldsToDocument, addParentKeyToDocument, createSuperColumnDocument, getCannonicalPropertyName, getKunderaId, indexSuperColumn, prepareDocumentForSuperColumn, searchprivate static org.slf4j.Logger log
private static org.apache.lucene.index.IndexWriter w
private static org.apache.lucene.index.IndexReader reader
private static org.apache.lucene.store.Directory index
private static boolean isInitialized
private static LuceneIndexer indexer
private static boolean readyForCommit
private static String luceneDirPath
private LuceneIndexer(String lucDirPath)
analyzer - the analyzerlucDirPath - the luc dir pathpublic static LuceneIndexer getInstance(String lucDirPath)
analyzer - the analyzerlucDirPath - the luc dir pathprivate org.apache.lucene.index.IndexWriter getIndexWriter()
private org.apache.lucene.index.IndexReader getIndexReader()
private File getIndexDirectory()
public final void index(EntityMetadata metadata, MetamodelImpl metaModel, Object object)
public final void unindex(EntityMetadata metadata, Object id) throws LuceneIndexingException
LuceneIndexingExceptionpublic final void update(EntityMetadata metadata, MetamodelImpl metaModel, Object entity, Object id, String parentId)
public final Map<String,Object> search(String luceneQuery, int start, int count, boolean fetchRelation)
public void indexDocument(EntityMetadata metadata, org.apache.lucene.document.Document document)
indexDocument in class DocumentIndexermetadata - the metadatadocument - the documentpublic void updateDocument(String id, org.apache.lucene.document.Document document)
metadata - the metadatadocument - the documentprivate void flushInternal()
public void close()
public void flush()
public void index(EntityMetadata metadata, MetamodelImpl metaModel, Object object, String parentId, Class<?> clazz)
public boolean entityExistsInIndex(Class<?> entityClass)
public boolean documentExistsInIndex(EntityMetadata metadata, Object id)
private org.apache.lucene.document.Document indexDocument(EntityMetadata metadata, MetamodelImpl metaModel, Object object, String parentId, Class<?> clazz)
metadata - the metadataobject - the objectparentId - the parent idclazz - the clazzprivate org.apache.lucene.document.Document updateOrIndexDocument(EntityMetadata metadata, MetamodelImpl metaModel, Object entity, String parentId, Class<?> clazz, boolean isUpdate)
metadata - the metadataentity - the objectparentId - the parent idclazz - the clazzprivate void onCommit()
public void index(Class entityClazz, EntityMetadata entityMetadata, Map<String,Object> values, Object parentId, Class parentClazz)
public void unIndex(Class entityClazz, Object entity, EntityMetadata metadata, MetamodelImpl metamodel)
public Map<String,Object> search(Class<?> clazz, EntityMetadata m, String luceneQuery, int start, int end)
private void copy(org.apache.lucene.store.Directory src,
org.apache.lucene.store.Directory to)
throws IOException
IOExceptionprivate void updateDocument(EntityMetadata metadata, MetamodelImpl metaModel, Object entity, String parentId, Class<? extends Object> class1, boolean b)
metadata - the metadataentity - the objectparentId - the parent idclazz - the clazzCopyright © 2014. All Rights Reserved.