public class LuceneSearchIndexService extends java.lang.Object implements SearchIndexService
Constructor and Description |
---|
LuceneSearchIndexService() |
Modifier and Type | Method and Description |
---|---|
void |
addEntityToIndex(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
Entity entity) |
void |
createIndex(AbsoluteCodingSchemeVersionReference ref) |
void |
deleteEntityFromIndex(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
Entity entity) |
boolean |
doesIndexExist(AbsoluteCodingSchemeVersionReference reference) |
void |
dropIndex(AbsoluteCodingSchemeVersionReference reference) |
org.apache.lucene.analysis.Analyzer |
getAnalyzer() |
org.apache.lucene.document.Document |
getById(int id) |
org.apache.lucene.document.Document |
getById(java.util.Set<AbsoluteCodingSchemeVersionReference> codeSystemsToInclude,
int doc) |
protected java.lang.String |
getCodingSchemeKey(AbsoluteCodingSchemeVersionReference reference) |
protected java.lang.String |
getCodingSchemeKey(java.lang.String codingSchemeName,
java.lang.String version) |
protected org.apache.lucene.search.Query |
getCodingSchemeMatchQuery(AbsoluteCodingSchemeVersionReference codingScheme) |
EntityIndexer |
getEntityIndexer() |
protected java.lang.String |
getFilterMapKey(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion) |
IndexCreator |
getIndexCreator() |
IndexDaoManager |
getIndexDaoManager()
Gets the index dao manager.
|
SystemResourceService |
getSystemResourceService() |
java.util.List<org.apache.lucene.search.ScoreDoc> |
query(java.util.Set<AbsoluteCodingSchemeVersionReference> codeSystemsToInclude,
org.apache.lucene.search.Query query) |
void |
setEntityIndexer(EntityIndexer entityIndexer) |
void |
setIndexCreator(IndexCreator indexCreator) |
void |
setIndexDaoManager(IndexDaoManager indexDaoManager)
Sets the index dao manager.
|
void |
setSystemResourceService(SystemResourceService systemResourceService) |
void |
updateIndexForEntity(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
Entity entity) |
public void deleteEntityFromIndex(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, Entity entity)
deleteEntityFromIndex
in interface SearchIndexService
public void addEntityToIndex(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, Entity entity)
addEntityToIndex
in interface SearchIndexService
public void updateIndexForEntity(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, Entity entity)
updateIndexForEntity
in interface SearchIndexService
public void setIndexDaoManager(IndexDaoManager indexDaoManager)
indexDaoManager
- the new index dao managerpublic IndexDaoManager getIndexDaoManager()
public void dropIndex(AbsoluteCodingSchemeVersionReference reference)
dropIndex
in interface SearchIndexService
public boolean doesIndexExist(AbsoluteCodingSchemeVersionReference reference)
doesIndexExist
in interface SearchIndexService
public org.apache.lucene.analysis.Analyzer getAnalyzer()
getAnalyzer
in interface SearchIndexService
public java.util.List<org.apache.lucene.search.ScoreDoc> query(java.util.Set<AbsoluteCodingSchemeVersionReference> codeSystemsToInclude, org.apache.lucene.search.Query query)
query
in interface SearchIndexService
protected java.lang.String getCodingSchemeKey(AbsoluteCodingSchemeVersionReference reference)
protected org.apache.lucene.search.Query getCodingSchemeMatchQuery(AbsoluteCodingSchemeVersionReference codingScheme)
public void createIndex(AbsoluteCodingSchemeVersionReference ref)
createIndex
in interface SearchIndexService
protected java.lang.String getFilterMapKey(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion)
protected java.lang.String getCodingSchemeKey(java.lang.String codingSchemeName, java.lang.String version)
public org.apache.lucene.document.Document getById(int id)
getById
in interface SearchIndexService
public org.apache.lucene.document.Document getById(java.util.Set<AbsoluteCodingSchemeVersionReference> codeSystemsToInclude, int doc)
getById
in interface SearchIndexService
public SystemResourceService getSystemResourceService()
public void setSystemResourceService(SystemResourceService systemResourceService)
public void setEntityIndexer(EntityIndexer entityIndexer)
public EntityIndexer getEntityIndexer()
public IndexCreator getIndexCreator()
public void setIndexCreator(IndexCreator indexCreator)