org.lexevs.dao.index.lucene.v2010.entity
Class LuceneEntityDao

java.lang.Object
  extended by org.lexevs.dao.index.access.AbstractBaseIndexDao
      extended by org.lexevs.dao.index.lucene.AbstractBaseLuceneIndexTemplateDao
          extended by 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

Nested Class Summary
static class LuceneEntityDao.BitSetOp
           
 
Field Summary
static LexEvsIndexFormatVersion supportedIndexVersion2010
          The supported index version2010.
 
Constructor Summary
LuceneEntityDao()
           
 
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 org.lexevs.dao.index.lucene.AbstractBaseLuceneIndexTemplateDao
createBoundaryDocFilter, getBoundaryDocFilterForCodingScheme, getBoundaryDocFilterForCodingScheme, getCodingSchemeFilterForCodingScheme, getCodingSchemeFilterForCodingScheme, getIndexRegistry, setIndexRegistry
 
Methods inherited from class org.lexevs.dao.index.access.AbstractBaseIndexDao
supportsLexEvsIndexFormatVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.lexevs.dao.index.access.LexEvsIndexFormatVersionAwareDao
supportsLexEvsIndexFormatVersion
 

Field Detail

supportedIndexVersion2010

public static LexEvsIndexFormatVersion supportedIndexVersion2010
The supported index version2010.

Constructor Detail

LuceneEntityDao

public LuceneEntityDao()
Method Detail

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 name
internalVersionString - the internal version string
combinedQuery - the combined query
bitSetQueries - 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()

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.