org.eaglei.search.provider.lucene
Class AbstractLuceneIndexer

java.lang.Object
  extended by org.eaglei.search.provider.lucene.AbstractLuceneIndexer
All Implemented Interfaces:
org.eaglei.search.harvest.ResourceChangeListener, LuceneIndexSchema
Direct Known Subclasses:
LuceneAutoSuggestIndexer, LuceneSearchIndexer

public abstract class AbstractLuceneIndexer
extends java.lang.Object
implements org.eaglei.search.harvest.ResourceChangeListener, LuceneIndexSchema


Field Summary
protected  org.apache.lucene.analysis.Analyzer analyzer
           
protected  org.apache.lucene.store.Directory directory
           
protected  org.eaglei.model.EIOntModel eiOntModel
           
 
Fields inherited from interface org.eaglei.search.provider.lucene.LuceneIndexSchema
FIELD_ENTITY_LABEL, FIELD_INSTITUTION_URI, FIELD_LABEL, FIELD_URI
 
Constructor Summary
AbstractLuceneIndexer(org.eaglei.model.EIOntModel eiOntModel, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.store.Directory directory)
           
 
Method Summary
protected  void commitDocumentCache()
          Commits the current in-memory Document cache to the index.
protected  java.util.List<org.apache.lucene.document.Document> deleteDocuments(org.eaglei.model.EIURI uri)
           
protected  void deleteDocumentsFromIndex(org.eaglei.model.EIURI uri)
           
protected  java.util.List<org.apache.lucene.document.Document> getDocuments(org.eaglei.model.EIURI uri)
          Gets the Documents associated with this uri.
protected  java.util.List<org.apache.lucene.document.Document> getDocumentsFromIndex(org.eaglei.model.EIURI uri)
           
 void onChangeEvent(org.eaglei.search.harvest.ResourceChangeEvent event)
           
 void onChangeStreamEnd(org.eaglei.model.EIEntity institution, java.util.Date lastModifiedDate)
           
 void onChangeStreamStart(org.eaglei.model.EIEntity institution)
           
protected  void setDocuments(org.eaglei.model.EIURI uri, java.util.List<org.apache.lucene.document.Document> docs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eiOntModel

protected org.eaglei.model.EIOntModel eiOntModel

analyzer

protected org.apache.lucene.analysis.Analyzer analyzer

directory

protected org.apache.lucene.store.Directory directory
Constructor Detail

AbstractLuceneIndexer

public AbstractLuceneIndexer(org.eaglei.model.EIOntModel eiOntModel,
                             org.apache.lucene.analysis.Analyzer analyzer,
                             org.apache.lucene.store.Directory directory)
Method Detail

onChangeStreamStart

public void onChangeStreamStart(org.eaglei.model.EIEntity institution)
Specified by:
onChangeStreamStart in interface org.eaglei.search.harvest.ResourceChangeListener

onChangeEvent

public void onChangeEvent(org.eaglei.search.harvest.ResourceChangeEvent event)
Specified by:
onChangeEvent in interface org.eaglei.search.harvest.ResourceChangeListener

onChangeStreamEnd

public void onChangeStreamEnd(org.eaglei.model.EIEntity institution,
                              java.util.Date lastModifiedDate)
Specified by:
onChangeStreamEnd in interface org.eaglei.search.harvest.ResourceChangeListener

commitDocumentCache

protected void commitDocumentCache()
Commits the current in-memory Document cache to the index.


getDocuments

protected java.util.List<org.apache.lucene.document.Document> getDocuments(org.eaglei.model.EIURI uri)
Gets the Documents associated with this uri. If documents associated with this uri have been previously created, they are guaranteed to be in cache.

Parameters:
uri -
Returns:

setDocuments

protected void setDocuments(org.eaglei.model.EIURI uri,
                            java.util.List<org.apache.lucene.document.Document> docs)

getDocumentsFromIndex

protected java.util.List<org.apache.lucene.document.Document> getDocumentsFromIndex(org.eaglei.model.EIURI uri)

deleteDocuments

protected java.util.List<org.apache.lucene.document.Document> deleteDocuments(org.eaglei.model.EIURI uri)

deleteDocumentsFromIndex

protected void deleteDocumentsFromIndex(org.eaglei.model.EIURI uri)


Copyright © 2009-2011 Eagle-I. All Rights Reserved.