org.lexevs.dao.index.lucene.v2010.entity
Class LuceneEntityDao
java.lang.Object
org.lexevs.dao.index.access.AbstractBaseIndexDao
org.lexevs.dao.index.lucene.AbstractBaseLuceneIndexTemplateDao
org.lexevs.dao.index.lucene.v2010.entity.LuceneEntityDao
- All Implemented Interfaces:
- EntityDao, LexEvsIndexFormatVersionAwareDao
- Direct Known Subclasses:
- LuceneEntity2009Dao
public class LuceneEntityDao
- extends AbstractBaseLuceneIndexTemplateDao
- implements EntityDao
The Class LuceneEntityDao.
- Author:
- Kevin Peterson
Method Summary |
void |
addDocuments(java.lang.String codingSchemeUri,
java.lang.String version,
java.util.List<org.apache.lucene.document.Document> documents,
org.apache.lucene.analysis.Analyzer analyzer)
|
protected java.util.List<org.apache.lucene.search.ScoreDoc> |
buildScoreDocs(LuceneIndexTemplate template,
org.apache.lucene.search.Filter boundaryDocFilter,
org.apache.lucene.search.Filter codingSchemeFilter,
java.util.List<? extends org.apache.lucene.search.Query> combinedQuery,
java.util.List<? extends org.apache.lucene.search.Query> bitSetQueries)
Builds the score docs. |
void |
deleteDocuments(java.lang.String codingSchemeUri,
java.lang.String version,
org.apache.lucene.search.Query query)
|
void |
deleteDocuments(java.lang.String codingSchemeUri,
java.lang.String version,
org.apache.lucene.index.Term term)
|
java.util.List<LexEvsIndexFormatVersion> |
doGetSupportedLexEvsIndexFormatVersions()
Do get supported lex evs index format versions. |
org.apache.lucene.search.Filter |
getBoundaryDocsHitAsAWholeFilter(java.lang.String codingSchemeUri,
java.lang.String version,
org.apache.lucene.search.Query query)
|
org.apache.lucene.search.Filter |
getCodingSchemeFilter(java.lang.String uri,
java.lang.String version)
|
protected LuceneIndexTemplate |
getCommonLuceneIndexTemplate()
|
org.apache.lucene.document.Document |
getDocumentById(int id)
|
org.apache.lucene.document.Document |
getDocumentById(java.lang.String codingSchemeUri,
java.lang.String version,
int id)
|
java.lang.String |
getIndexName(java.lang.String codingSchemeUri,
java.lang.String version)
|
LuceneIndexTemplate |
getLuceneIndexTemplate()
|
protected LuceneIndexTemplate |
getLuceneIndexTemplate(java.lang.String codingSchemeUri,
java.lang.String version)
|
org.apache.lucene.search.Query |
getMatchAllDocsQuery(java.lang.String codingSchemeUri,
java.lang.String version)
|
void |
optimizeIndex(java.lang.String codingSchemeUri,
java.lang.String version)
|
java.util.List<org.apache.lucene.search.ScoreDoc> |
query(java.util.List<AbsoluteCodingSchemeVersionReference> codingSchemes,
org.apache.lucene.search.Query query)
|
java.util.List<org.apache.lucene.search.ScoreDoc> |
query(org.apache.lucene.search.Query query)
|
java.util.List<org.apache.lucene.search.ScoreDoc> |
query(java.lang.String codingSchemeUri,
java.lang.String version,
java.util.List<? extends org.apache.lucene.search.Query> combinedQuery,
java.util.List<? extends org.apache.lucene.search.Query> bitSetQueries)
|
java.util.List<org.apache.lucene.search.ScoreDoc> |
query(java.lang.String codingSchemeUri,
java.lang.String version,
org.apache.lucene.search.Query query)
|
void |
setLuceneIndexTemplate(LuceneIndexTemplate luceneIndexTemplate)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
supportedIndexVersion2010
public static LexEvsIndexFormatVersion supportedIndexVersion2010
- The supported index version2010.
LuceneEntityDao
public LuceneEntityDao()
addDocuments
public void addDocuments(java.lang.String codingSchemeUri,
java.lang.String version,
java.util.List<org.apache.lucene.document.Document> documents,
org.apache.lucene.analysis.Analyzer analyzer)
- Specified by:
addDocuments
in interface EntityDao
deleteDocuments
public void deleteDocuments(java.lang.String codingSchemeUri,
java.lang.String version,
org.apache.lucene.search.Query query)
- Specified by:
deleteDocuments
in interface EntityDao
getCodingSchemeFilter
public org.apache.lucene.search.Filter getCodingSchemeFilter(java.lang.String uri,
java.lang.String version)
- Specified by:
getCodingSchemeFilter
in interface EntityDao
deleteDocuments
public void deleteDocuments(java.lang.String codingSchemeUri,
java.lang.String version,
org.apache.lucene.index.Term term)
- Specified by:
deleteDocuments
in interface EntityDao
getIndexName
public java.lang.String getIndexName(java.lang.String codingSchemeUri,
java.lang.String version)
- Specified by:
getIndexName
in interface EntityDao
optimizeIndex
public void optimizeIndex(java.lang.String codingSchemeUri,
java.lang.String version)
- Specified by:
optimizeIndex
in interface EntityDao
query
public java.util.List<org.apache.lucene.search.ScoreDoc> query(java.lang.String codingSchemeUri,
java.lang.String version,
org.apache.lucene.search.Query query)
- Specified by:
query
in interface EntityDao
query
public java.util.List<org.apache.lucene.search.ScoreDoc> query(org.apache.lucene.search.Query query)
- Specified by:
query
in interface EntityDao
query
public java.util.List<org.apache.lucene.search.ScoreDoc> query(java.util.List<AbsoluteCodingSchemeVersionReference> codingSchemes,
org.apache.lucene.search.Query query)
getCommonLuceneIndexTemplate
protected LuceneIndexTemplate getCommonLuceneIndexTemplate()
query
public java.util.List<org.apache.lucene.search.ScoreDoc> query(java.lang.String codingSchemeUri,
java.lang.String version,
java.util.List<? extends org.apache.lucene.search.Query> combinedQuery,
java.util.List<? extends org.apache.lucene.search.Query> bitSetQueries)
- Specified by:
query
in interface EntityDao
getBoundaryDocsHitAsAWholeFilter
public org.apache.lucene.search.Filter getBoundaryDocsHitAsAWholeFilter(java.lang.String codingSchemeUri,
java.lang.String version,
org.apache.lucene.search.Query query)
- Specified by:
getBoundaryDocsHitAsAWholeFilter
in interface EntityDao
buildScoreDocs
protected java.util.List<org.apache.lucene.search.ScoreDoc> buildScoreDocs(LuceneIndexTemplate template,
org.apache.lucene.search.Filter boundaryDocFilter,
org.apache.lucene.search.Filter codingSchemeFilter,
java.util.List<? extends org.apache.lucene.search.Query> combinedQuery,
java.util.List<? extends org.apache.lucene.search.Query> bitSetQueries)
throws java.lang.Exception
- Builds the score docs.
- Parameters:
internalCodeSystemName
- the internal code system nameinternalVersionString
- the internal version stringcombinedQuery
- the combined querybitSetQueries
- the bit set queries
- Returns:
- the list< score doc>
- Throws:
java.lang.Exception
- the exception
getDocumentById
public org.apache.lucene.document.Document getDocumentById(java.lang.String codingSchemeUri,
java.lang.String version,
int id)
- Specified by:
getDocumentById
in interface EntityDao
getDocumentById
public org.apache.lucene.document.Document getDocumentById(int id)
- Specified by:
getDocumentById
in interface EntityDao
getMatchAllDocsQuery
public org.apache.lucene.search.Query getMatchAllDocsQuery(java.lang.String codingSchemeUri,
java.lang.String version)
- Specified by:
getMatchAllDocsQuery
in interface EntityDao
doGetSupportedLexEvsIndexFormatVersions
public java.util.List<LexEvsIndexFormatVersion> doGetSupportedLexEvsIndexFormatVersions()
- Description copied from class:
AbstractBaseIndexDao
- Do get supported lex evs index format versions.
- Specified by:
doGetSupportedLexEvsIndexFormatVersions
in class AbstractBaseIndexDao
- Returns:
- the list< lex evs index format version>
getLuceneIndexTemplate
protected LuceneIndexTemplate getLuceneIndexTemplate(java.lang.String codingSchemeUri,
java.lang.String version)
- Specified by:
getLuceneIndexTemplate
in class AbstractBaseLuceneIndexTemplateDao
setLuceneIndexTemplate
public void setLuceneIndexTemplate(LuceneIndexTemplate luceneIndexTemplate)
getLuceneIndexTemplate
public LuceneIndexTemplate getLuceneIndexTemplate()