org.lexevs.dao.index.service.entity
Class LuceneEntityIndexService

java.lang.Object
  extended by org.lexevs.dao.index.service.entity.LuceneEntityIndexService
All Implemented Interfaces:
EntityIndexService

public class LuceneEntityIndexService
extends java.lang.Object
implements EntityIndexService

The Class LuceneEntityIndexService.

Author:
Kevin Peterson

Constructor Summary
LuceneEntityIndexService()
           
 
Method Summary
 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.
 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  java.lang.String getCodingSchemeKey(AbsoluteCodingSchemeVersionReference reference)
           
protected  java.lang.String getCodingSchemeKey(java.lang.String codingSchemeName, java.lang.String version)
           
 org.apache.lucene.document.Document getDocumentById(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, int id)
           
 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()
           
 org.apache.lucene.search.Query getMatchAllDocsQuery(AbsoluteCodingSchemeVersionReference reference)
          Gets the match all docs query.
 MetaData getMetaData()
           
 Registry getRegistry()
           
 SystemResourceService getSystemResourceService()
           
 void optimizeAll()
           
 void optimizeIndex(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion)
           
 java.util.List<org.apache.lucene.search.ScoreDoc> query(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, java.util.List<? extends org.apache.lucene.search.Query> combinedQueries, java.util.List<? extends org.apache.lucene.search.Query> individualQueries)
          Query.
 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 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 setMetaData(MetaData metaData)
           
 void setRegistry(Registry registry)
           
 void setSystemResourceService(SystemResourceService systemResourceService)
           
 void updateIndexForEntity(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, Entity entity)
          Update index for entity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LuceneEntityIndexService

public LuceneEntityIndexService()
Method Detail

getIndexName

public java.lang.String getIndexName(java.lang.String codingSchemeUri,
                                     java.lang.String codingSchemeVersion)
Specified by:
getIndexName in interface EntityIndexService

optimizeAll

public void optimizeAll()
Specified by:
optimizeAll in interface EntityIndexService

optimizeIndex

public void optimizeIndex(java.lang.String codingSchemeUri,
                          java.lang.String codingSchemeVersion)
Specified by:
optimizeIndex in interface EntityIndexService

getDocumentById

public org.apache.lucene.document.Document getDocumentById(java.lang.String codingSchemeUri,
                                                           java.lang.String codingSchemeVersion,
                                                           int id)
Specified by:
getDocumentById in interface EntityIndexService

getDocumentFromCommonIndexById

public org.apache.lucene.document.Document getDocumentFromCommonIndexById(java.util.List<AbsoluteCodingSchemeVersionReference> references,
                                                                          int id)
Specified by:
getDocumentFromCommonIndexById in interface EntityIndexService

createIndex

public void createIndex(AbsoluteCodingSchemeVersionReference reference)
Description copied from interface: EntityIndexService
Creates the index.

Specified by:
createIndex in interface EntityIndexService
Parameters:
reference - the reference

createIndex

public void createIndex(AbsoluteCodingSchemeVersionReference reference,
                        IndexCreator.EntityIndexerProgressCallback callback)
Specified by:
createIndex in interface EntityIndexService

deleteEntityFromIndex

public void deleteEntityFromIndex(java.lang.String codingSchemeUri,
                                  java.lang.String codingSchemeVersion,
                                  Entity entity)
Specified by:
deleteEntityFromIndex in interface EntityIndexService

addEntityToIndex

public void addEntityToIndex(java.lang.String codingSchemeUri,
                             java.lang.String codingSchemeVersion,
                             Entity entity)
Specified by:
addEntityToIndex in interface EntityIndexService

updateIndexForEntity

public void updateIndexForEntity(java.lang.String codingSchemeUri,
                                 java.lang.String codingSchemeVersion,
                                 Entity entity)
Description copied from interface: EntityIndexService
Update index for entity.

Specified by:
updateIndexForEntity in interface EntityIndexService
Parameters:
codingSchemeUri - the coding scheme uri
codingSchemeVersion - the coding scheme version
entity - the entity

getMatchAllDocsQuery

public org.apache.lucene.search.Query getMatchAllDocsQuery(AbsoluteCodingSchemeVersionReference reference)
Description copied from interface: EntityIndexService
Gets the match all docs query.

Specified by:
getMatchAllDocsQuery in interface EntityIndexService
Parameters:
reference - the reference
Returns:
the match all docs query

query

public java.util.List<org.apache.lucene.search.ScoreDoc> query(java.lang.String codingSchemeUri,
                                                               java.lang.String codingSchemeVersion,
                                                               java.util.List<? extends org.apache.lucene.search.Query> combinedQueries,
                                                               java.util.List<? extends org.apache.lucene.search.Query> individualQueries)
Description copied from interface: EntityIndexService
Query.

Specified by:
query in interface EntityIndexService
combinedQueries - the combined queries
individualQueries - the individual queries
Returns:
the list< score doc>

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 EntityIndexService

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 EntityIndexService

getCodingSchemeFilter

public org.apache.lucene.search.Filter getCodingSchemeFilter(java.lang.String uri,
                                                             java.lang.String version)
Specified by:
getCodingSchemeFilter in interface EntityIndexService

queryCommonIndex

public java.util.List<org.apache.lucene.search.ScoreDoc> queryCommonIndex(java.util.List<AbsoluteCodingSchemeVersionReference> codingSchemes,
                                                                          org.apache.lucene.search.Query query)
Specified by:
queryCommonIndex in interface EntityIndexService

setIndexDaoManager

public void setIndexDaoManager(IndexDaoManager indexDaoManager)
Sets the index dao manager.

Parameters:
indexDaoManager - the new index dao manager

getIndexDaoManager

public IndexDaoManager getIndexDaoManager()
Gets the index dao manager.

Returns:
the index dao manager

dropIndex

public void dropIndex(AbsoluteCodingSchemeVersionReference reference)
Description copied from interface: EntityIndexService
Drop index.

Specified by:
dropIndex in interface EntityIndexService
Parameters:
reference - the reference

doDropIndex

protected void doDropIndex(AbsoluteCodingSchemeVersionReference reference)

doesIndexExist

public boolean doesIndexExist(AbsoluteCodingSchemeVersionReference reference)
Specified by:
doesIndexExist in interface EntityIndexService

getCodingSchemeKey

protected java.lang.String getCodingSchemeKey(AbsoluteCodingSchemeVersionReference reference)

getCodingSchemeKey

protected java.lang.String getCodingSchemeKey(java.lang.String codingSchemeName,
                                              java.lang.String version)

getIndexCreator

public IndexCreator getIndexCreator()
Gets the index creator.

Returns:
the index creator

setIndexCreator

public void setIndexCreator(IndexCreator indexCreator)
Sets the index creator.

Parameters:
indexCreator - the new index creator

getSystemResourceService

public SystemResourceService getSystemResourceService()

setSystemResourceService

public void setSystemResourceService(SystemResourceService systemResourceService)

setMetaData

public void setMetaData(MetaData metaData)

getMetaData

public MetaData getMetaData()

setEntityIndexer

public void setEntityIndexer(EntityIndexer entityIndexer)

getEntityIndexer

public EntityIndexer getEntityIndexer()

getIndexRegistry

public IndexRegistry getIndexRegistry()

setIndexRegistry

public void setIndexRegistry(IndexRegistry indexRegistry)

getRegistry

public Registry getRegistry()

setRegistry

public void setRegistry(Registry registry)

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.