org.eaglei.solr
Class AbstractLuceneIndexer
java.lang.Object
org.eaglei.solr.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
|
protected java.lang.String |
indexerLabel
|
|
Constructor Summary |
AbstractLuceneIndexer(java.lang.String indexerLabel,
org.eaglei.model.EIOntModel eiOntModel,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.store.Directory directory)
|
|
Method Summary |
protected boolean |
commitDocumentCache(org.eaglei.model.EIEntity institution)
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)
|
protected org.apache.lucene.index.IndexWriter |
getWriter()
|
void |
onChangeEvent(org.eaglei.search.harvest.ResourceChangeEvent event)
|
boolean |
onChangeStreamEnd(org.eaglei.model.EIEntity institution,
java.util.Date lastModifiedDate)
|
void |
onChangeStreamStart(org.eaglei.model.EIEntity institution)
|
void |
optimize()
|
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 |
indexerLabel
protected java.lang.String indexerLabel
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(java.lang.String indexerLabel,
org.eaglei.model.EIOntModel eiOntModel,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.store.Directory directory)
getWriter
protected org.apache.lucene.index.IndexWriter getWriter()
throws org.apache.lucene.index.CorruptIndexException,
org.apache.lucene.store.LockObtainFailedException,
java.io.IOException
- Throws:
org.apache.lucene.index.CorruptIndexException
org.apache.lucene.store.LockObtainFailedException
java.io.IOException
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 boolean onChangeStreamEnd(org.eaglei.model.EIEntity institution,
java.util.Date lastModifiedDate)
- Specified by:
onChangeStreamEnd in interface org.eaglei.search.harvest.ResourceChangeListener
commitDocumentCache
protected boolean commitDocumentCache(org.eaglei.model.EIEntity institution)
- 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)
optimize
public void optimize()
- Specified by:
optimize in interface org.eaglei.search.harvest.ResourceChangeListener
Copyright © 2009-2011 Eagle-I. All Rights Reserved.