public class LuceneEntityIndexService extends java.lang.Object implements EntityIndexService
Constructor and Description |
---|
LuceneEntityIndexService() |
Modifier and Type | Method and Description |
---|---|
void |
addEntityToIndex(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
Entity entity) |
void |
createIndex(AbsoluteCodingSchemeVersionReference reference)
Creates the index.
|
void |
createIndex(AbsoluteCodingSchemeVersionReference reference,
IndexCreator.EntityIndexerProgressCallback callback) |
void |
deleteEntityFromIndex(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
Entity entity) |
protected void |
doDropIndex(AbsoluteCodingSchemeVersionReference reference) |
boolean |
doesIndexExist(AbsoluteCodingSchemeVersionReference reference) |
void |
dropIndex(AbsoluteCodingSchemeVersionReference reference)
Drop index.
|
protected java.lang.String |
getCodingSchemeKey(AbsoluteCodingSchemeVersionReference reference) |
protected java.lang.String |
getCodingSchemeKey(java.lang.String codingSchemeName,
java.lang.String version) |
ConcurrentMetaData |
getConcurrentMetaData() |
org.apache.lucene.document.Document |
getDocumentById(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
int id) |
org.apache.lucene.document.Document |
getDocumentById(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
int id,
java.util.Set<java.lang.String> fields) |
org.apache.lucene.document.Document |
getDocumentFromCommonIndexById(java.util.List<AbsoluteCodingSchemeVersionReference> references,
int id) |
EntityIndexer |
getEntityIndexer() |
IndexCreator |
getIndexCreator()
Gets the index creator.
|
IndexDaoManager |
getIndexDaoManager()
Gets the index dao manager.
|
java.lang.String |
getIndexName(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion) |
IndexRegistry |
getIndexRegistry() |
Registry |
getRegistry() |
SystemResourceService |
getSystemResourceService() |
java.util.List<org.apache.lucene.search.ScoreDoc> |
query(java.lang.String codingSchemeUri,
java.lang.String version,
org.apache.lucene.search.Query query) |
java.util.List<org.apache.lucene.search.ScoreDoc> |
queryCommonIndex(java.util.List<AbsoluteCodingSchemeVersionReference> codingSchemes,
org.apache.lucene.search.Query query) |
void |
setConcurrentMetaData(ConcurrentMetaData concurrentMetaData) |
void |
setEntityIndexer(EntityIndexer entityIndexer) |
void |
setIndexCreator(IndexCreator indexCreator)
Sets the index creator.
|
void |
setIndexDaoManager(IndexDaoManager indexDaoManager)
Sets the index dao manager.
|
void |
setIndexRegistry(IndexRegistry indexRegistry) |
void |
setRegistry(Registry registry) |
void |
setSystemResourceService(SystemResourceService systemResourceService) |
void |
updateIndexForEntity(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
Entity entity)
Update index for entity.
|
public java.lang.String getIndexName(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion)
getIndexName
in interface EntityIndexService
public org.apache.lucene.document.Document getDocumentById(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, int id)
getDocumentById
in interface EntityIndexService
public org.apache.lucene.document.Document getDocumentById(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, int id, java.util.Set<java.lang.String> fields)
getDocumentById
in interface EntityIndexService
public org.apache.lucene.document.Document getDocumentFromCommonIndexById(java.util.List<AbsoluteCodingSchemeVersionReference> references, int id)
getDocumentFromCommonIndexById
in interface EntityIndexService
public void createIndex(AbsoluteCodingSchemeVersionReference reference)
EntityIndexService
createIndex
in interface EntityIndexService
reference
- the referencepublic void createIndex(AbsoluteCodingSchemeVersionReference reference, IndexCreator.EntityIndexerProgressCallback callback)
createIndex
in interface EntityIndexService
public void deleteEntityFromIndex(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, Entity entity)
deleteEntityFromIndex
in interface EntityIndexService
public void addEntityToIndex(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, Entity entity)
addEntityToIndex
in interface EntityIndexService
public void updateIndexForEntity(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, Entity entity)
EntityIndexService
updateIndexForEntity
in interface EntityIndexService
codingSchemeUri
- the coding scheme uricodingSchemeVersion
- the coding scheme versionentity
- the entitypublic java.util.List<org.apache.lucene.search.ScoreDoc> query(java.lang.String codingSchemeUri, java.lang.String version, org.apache.lucene.search.Query query)
query
in interface EntityIndexService
public java.util.List<org.apache.lucene.search.ScoreDoc> queryCommonIndex(java.util.List<AbsoluteCodingSchemeVersionReference> codingSchemes, org.apache.lucene.search.Query query)
queryCommonIndex
in interface EntityIndexService
public void setIndexDaoManager(IndexDaoManager indexDaoManager)
indexDaoManager
- the new index dao managerpublic IndexDaoManager getIndexDaoManager()
public void dropIndex(AbsoluteCodingSchemeVersionReference reference)
EntityIndexService
dropIndex
in interface EntityIndexService
reference
- the referenceprotected void doDropIndex(AbsoluteCodingSchemeVersionReference reference)
public boolean doesIndexExist(AbsoluteCodingSchemeVersionReference reference)
doesIndexExist
in interface EntityIndexService
protected java.lang.String getCodingSchemeKey(AbsoluteCodingSchemeVersionReference reference)
protected java.lang.String getCodingSchemeKey(java.lang.String codingSchemeName, java.lang.String version)
public IndexCreator getIndexCreator()
public void setIndexCreator(IndexCreator indexCreator)
indexCreator
- the new index creatorpublic SystemResourceService getSystemResourceService()
public void setSystemResourceService(SystemResourceService systemResourceService)
public void setEntityIndexer(EntityIndexer entityIndexer)
public ConcurrentMetaData getConcurrentMetaData()
public void setConcurrentMetaData(ConcurrentMetaData concurrentMetaData)
public EntityIndexer getEntityIndexer()
public IndexRegistry getIndexRegistry()
public void setIndexRegistry(IndexRegistry indexRegistry)
public Registry getRegistry()
public void setRegistry(Registry registry)