public class BaseLuceneIndexTemplate extends java.lang.Object implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, LuceneIndexTemplate
Modifier and Type | Class and Description |
---|---|
static interface |
BaseLuceneIndexTemplate.IndexReaderCallback<T> |
static interface |
BaseLuceneIndexTemplate.IndexSearcherCallback<T> |
static interface |
BaseLuceneIndexTemplate.IndexWriterCallback<T> |
static interface |
BaseLuceneIndexTemplate.ToParentBlockJoinIndexSearcherCallback<T> |
Constructor and Description |
---|
BaseLuceneIndexTemplate() |
BaseLuceneIndexTemplate(LuceneDirectoryFactory.NamedDirectory namedDirectory) |
Modifier and Type | Method and Description |
---|---|
void |
addDocuments(java.util.List<org.apache.lucene.document.Document> documents,
org.apache.lucene.analysis.Analyzer analyzer) |
void |
afterPropertiesSet() |
java.util.List<org.apache.lucene.search.ScoreDoc> |
blockJoinSearch(org.apache.lucene.search.Query query,
org.apache.lucene.search.Filter filter) |
void |
blockJoinSearch(org.apache.lucene.search.Query query,
org.apache.lucene.search.Filter codingSchemeFilter,
org.apache.lucene.search.TopScoreDocCollector collector) |
protected org.apache.lucene.index.IndexWriter |
createIndexWriter(LuceneDirectoryFactory.NamedDirectory namedDirectory) |
void |
destroy() |
protected void |
doFinalize() |
protected <T> T |
doInBlockJoinIndexSearcher(BaseLuceneIndexTemplate.ToParentBlockJoinIndexSearcherCallback<T> toParentBlockJoinIndexSearcherCallback) |
protected <T> T |
doInIndexReader(BaseLuceneIndexTemplate.IndexReaderCallback<T> callback) |
protected <T> T |
doInIndexSearcher(BaseLuceneIndexTemplate.IndexSearcherCallback<T> callback) |
protected <T> T |
doInIndexWriter(BaseLuceneIndexTemplate.IndexWriterCallback<T> callback) |
<T> T |
executeInBlockJoinIndexSearcher(BaseLuceneIndexTemplate.ToParentBlockJoinIndexSearcherCallback<T> callback) |
<T> T |
executeInIndexReader(BaseLuceneIndexTemplate.IndexReaderCallback<T> callback) |
<T> T |
executeInIndexSearcher(BaseLuceneIndexTemplate.IndexSearcherCallback<T> callback) |
<T> T |
executeInIndexWriter(BaseLuceneIndexTemplate.IndexWriterCallback<T> callback) |
void |
finalize() |
org.apache.lucene.analysis.Analyzer |
getAnalyzer() |
org.apache.lucene.search.Query |
getCombinedQueryFromSchemes(java.util.List<AbsoluteCodingSchemeVersionReference> codingSchemes,
org.apache.lucene.search.BooleanQuery query) |
org.apache.lucene.search.DocIdSet |
getDocIdSet(org.apache.lucene.search.Filter filter) |
org.apache.lucene.document.Document |
getDocumentById(int id) |
org.apache.lucene.document.Document |
getDocumentById(int id,
java.util.Set<java.lang.String> fields) |
org.apache.lucene.document.Document |
getDocumentById(int id,
org.apache.lucene.index.StoredFieldVisitor visitor) |
java.lang.String |
getIndexName() |
protected org.apache.lucene.index.IndexReader |
getIndexReader() |
protected org.apache.lucene.search.IndexSearcher |
getIndexSearcher() |
int |
getMaxDoc() |
LuceneDirectoryFactory.NamedDirectory |
getNamedDirectory() |
void |
optimize()
Deprecated.
|
void |
removeDocuments(org.apache.lucene.search.Query query) |
void |
removeDocuments(org.apache.lucene.index.Term term) |
java.util.List<org.apache.lucene.search.ScoreDoc> |
search(org.apache.lucene.search.Query query,
org.apache.lucene.search.Filter filter) |
void |
search(org.apache.lucene.search.Query query,
org.apache.lucene.search.Filter filter,
org.apache.lucene.search.Collector hitCollector) |
void |
setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer) |
protected void |
setIndexReader(org.apache.lucene.index.IndexReader indexReader) |
protected void |
setIndexSearcher(org.apache.lucene.search.IndexSearcher indexSearcher) |
void |
setNamedDirectory(LuceneDirectoryFactory.NamedDirectory namedDirectory) |
public BaseLuceneIndexTemplate()
public BaseLuceneIndexTemplate(LuceneDirectoryFactory.NamedDirectory namedDirectory)
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
public java.lang.String getIndexName()
getIndexName
in interface LuceneIndexTemplate
public void addDocuments(java.util.List<org.apache.lucene.document.Document> documents, org.apache.lucene.analysis.Analyzer analyzer)
addDocuments
in interface LuceneIndexTemplate
@Deprecated public void optimize()
public void removeDocuments(org.apache.lucene.index.Term term)
removeDocuments
in interface LuceneIndexTemplate
public void removeDocuments(org.apache.lucene.search.Query query)
removeDocuments
in interface LuceneIndexTemplate
public void search(org.apache.lucene.search.Query query, org.apache.lucene.search.Filter filter, org.apache.lucene.search.Collector hitCollector)
search
in interface LuceneIndexTemplate
public java.util.List<org.apache.lucene.search.ScoreDoc> search(org.apache.lucene.search.Query query, org.apache.lucene.search.Filter filter)
search
in interface LuceneIndexTemplate
public void blockJoinSearch(org.apache.lucene.search.Query query, org.apache.lucene.search.Filter codingSchemeFilter, org.apache.lucene.search.TopScoreDocCollector collector)
blockJoinSearch
in interface LuceneIndexTemplate
public java.util.List<org.apache.lucene.search.ScoreDoc> blockJoinSearch(org.apache.lucene.search.Query query, org.apache.lucene.search.Filter filter)
public org.apache.lucene.document.Document getDocumentById(int id)
getDocumentById
in interface LuceneIndexTemplate
public org.apache.lucene.search.DocIdSet getDocIdSet(org.apache.lucene.search.Filter filter)
getDocIdSet
in interface LuceneIndexTemplate
public int getMaxDoc()
getMaxDoc
in interface LuceneIndexTemplate
protected <T> T doInIndexReader(BaseLuceneIndexTemplate.IndexReaderCallback<T> callback)
protected <T> T doInIndexSearcher(BaseLuceneIndexTemplate.IndexSearcherCallback<T> callback)
protected <T> T doInBlockJoinIndexSearcher(BaseLuceneIndexTemplate.ToParentBlockJoinIndexSearcherCallback<T> toParentBlockJoinIndexSearcherCallback)
protected <T> T doInIndexWriter(BaseLuceneIndexTemplate.IndexWriterCallback<T> callback)
protected org.apache.lucene.index.IndexWriter createIndexWriter(LuceneDirectoryFactory.NamedDirectory namedDirectory) throws java.lang.Exception
java.lang.Exception
public <T> T executeInIndexReader(BaseLuceneIndexTemplate.IndexReaderCallback<T> callback)
executeInIndexReader
in interface LuceneIndexTemplate
public <T> T executeInIndexSearcher(BaseLuceneIndexTemplate.IndexSearcherCallback<T> callback)
executeInIndexSearcher
in interface LuceneIndexTemplate
public <T> T executeInBlockJoinIndexSearcher(BaseLuceneIndexTemplate.ToParentBlockJoinIndexSearcherCallback<T> callback)
public <T> T executeInIndexWriter(BaseLuceneIndexTemplate.IndexWriterCallback<T> callback)
executeInIndexWriter
in interface LuceneIndexTemplate
public void destroy() throws java.lang.Exception
destroy
in interface org.springframework.beans.factory.DisposableBean
java.lang.Exception
public LuceneDirectoryFactory.NamedDirectory getNamedDirectory()
public void setNamedDirectory(LuceneDirectoryFactory.NamedDirectory namedDirectory)
public void setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
public org.apache.lucene.analysis.Analyzer getAnalyzer()
protected org.apache.lucene.search.IndexSearcher getIndexSearcher()
protected void setIndexSearcher(org.apache.lucene.search.IndexSearcher indexSearcher)
protected org.apache.lucene.index.IndexReader getIndexReader()
protected void setIndexReader(org.apache.lucene.index.IndexReader indexReader)
public void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
protected void doFinalize() throws java.lang.Throwable
java.lang.Throwable
public org.apache.lucene.document.Document getDocumentById(int id, java.util.Set<java.lang.String> fields)
getDocumentById
in interface LuceneIndexTemplate
public org.apache.lucene.search.Query getCombinedQueryFromSchemes(java.util.List<AbsoluteCodingSchemeVersionReference> codingSchemes, org.apache.lucene.search.BooleanQuery query)
getCombinedQueryFromSchemes
in interface LuceneIndexTemplate
public org.apache.lucene.document.Document getDocumentById(int id, org.apache.lucene.index.StoredFieldVisitor visitor)
getDocumentById
in interface LuceneIndexTemplate