net.sf.vcaperture.services
Class LuceneSearchService
java.lang.Object
net.sf.vcaperture.services.LuceneSearchService
- All Implemented Interfaces:
- ISearchService
public class LuceneSearchService
- extends java.lang.Object
- implements ISearchService
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LATEST_VERSION_FILE
private static final java.lang.String LATEST_VERSION_FILE
- See Also:
- Constant Field Values
DATE_FORMAT
private static final java.text.DateFormat DATE_FORMAT
mStorageDirectory
private java.io.File mStorageDirectory
mReaders
private java.util.Map<AbstractRepository,org.apache.lucene.index.IndexReader> mReaders
mLockedRepositoryIndexes
private java.util.Set<AbstractRepository> mLockedRepositoryIndexes
LuceneSearchService
public LuceneSearchService()
beginIndexing
public void beginIndexing(AbstractRepository repo)
indexRevision
public void indexRevision(AbstractRepository repo,
Revision rev)
- Specified by:
indexRevision
in interface ISearchService
indexFile
private void indexFile(java.lang.String formattedDate,
Revision rev,
RepoFileRevision rfr,
org.apache.lucene.index.IndexWriter writer)
throws java.lang.Exception
- Throws:
java.lang.Exception
indexRevision
private void indexRevision(Revision rev,
java.lang.String formattedDate,
org.apache.lucene.index.IndexWriter writer)
throws java.lang.Exception
- Throws:
java.lang.Exception
nullSafe
private java.lang.String nullSafe(java.lang.String data)
toString
private java.lang.String toString(RepoFileRevision[] files)
formatDate
private java.lang.String formatDate(java.util.Date date)
endIndexing
public void endIndexing(AbstractRepository repo)
search
public SearchResults search(SearchQuery query)
- Specified by:
search
in interface ISearchService
getLastProcessedRevision
public java.lang.String getLastProcessedRevision(AbstractRepository repo)
- Specified by:
getLastProcessedRevision
in interface ISearchService
updateLatestStoredRevision
public void updateLatestStoredRevision(AbstractRepository repo,
Revision rev)
getStorageDirectory
public java.io.File getStorageDirectory()
setStorageDirectory
public void setStorageDirectory(java.io.File storageDirectory)
getRepoStorageDirectory
private java.io.File getRepoStorageDirectory(AbstractRepository repo)
Copyright © 2008. All Rights Reserved.