org.eaglei.search.provider.lucene
Class AbstractLuceneIndexer
java.lang.Object
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
|
|
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 |
eiOntModel
protected org.eaglei.model.EIOntModel eiOntModel
analyzer
protected org.apache.lucene.analysis.Analyzer analyzer
directory
protected org.apache.lucene.store.Directory directory
AbstractLuceneIndexer
public AbstractLuceneIndexer(org.eaglei.model.EIOntModel eiOntModel,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.store.Directory directory)
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.