public class MultiBaseLuceneIndexTemplate extends BaseLuceneIndexTemplate implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
BaseLuceneIndexTemplate.IndexReaderCallback<T>, BaseLuceneIndexTemplate.IndexSearcherCallback<T>, BaseLuceneIndexTemplate.IndexWriterCallback<T>, BaseLuceneIndexTemplate.ToParentBlockJoinIndexSearcherCallback<T>
Constructor and Description |
---|
MultiBaseLuceneIndexTemplate() |
MultiBaseLuceneIndexTemplate(java.util.List<LuceneDirectoryFactory.NamedDirectory> namedDirectories) |
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() |
void |
blockJoinSearch(org.apache.lucene.search.Query query,
org.apache.lucene.search.Filter codingSchemeFilter,
org.apache.lucene.search.TopScoreDocCollector hitCollector) |
protected org.apache.lucene.index.MultiReader |
createIndexReader(java.util.List<LuceneDirectoryFactory.NamedDirectory> namedDirectories) |
protected org.apache.lucene.index.MultiReader |
createReader(org.apache.lucene.index.IndexReader[] namedDirectories) |
void |
destroy() |
protected <T> T |
doInIndexSearcher(BaseLuceneIndexTemplate.IndexSearcherCallback<T> callback) |
protected <T> T |
doInIndexWriter(BaseLuceneIndexTemplate.IndexWriterCallback<T> callback) |
<T> T |
executeInIndexReader(BaseLuceneIndexTemplate.IndexReaderCallback<T> callback) |
<T> T |
executeInIndexSearcher(BaseLuceneIndexTemplate.IndexSearcherCallback<T> callback) |
<T> T |
executeInIndexWriter(BaseLuceneIndexTemplate.IndexWriterCallback<T> callback) |
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 fieldSelector) |
java.lang.String |
getIndexName() |
org.apache.lucene.index.IndexReader |
getIndexReader() |
org.apache.lucene.search.join.ToParentBlockJoinIndexSearcher |
getIndexSearcher() |
int |
getMaxDoc() |
ConcurrentMetaData |
getMetaDirectories() |
java.util.List<LuceneDirectoryFactory.NamedDirectory> |
getNamedDirectories() |
static java.util.List<LuceneDirectoryFactory.NamedDirectory> |
getNamedDirectories(ConcurrentMetaData metaDirectories) |
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 Collector) |
void |
setIndexReader(org.apache.lucene.index.IndexReader indexReader) |
void |
setIndexSearcher(org.apache.lucene.search.join.ToParentBlockJoinIndexSearcher indexSearcher) |
void |
setMetaDirectories(ConcurrentMetaData metaDirectories) |
void |
setNamedDirectories(java.util.List<LuceneDirectoryFactory.NamedDirectory> namedDirectories) |
blockJoinSearch, createIndexWriter, doFinalize, doInBlockJoinIndexSearcher, doInIndexReader, executeInBlockJoinIndexSearcher, finalize, getAnalyzer, getNamedDirectory, optimize, setAnalyzer, setIndexSearcher, setNamedDirectory
public MultiBaseLuceneIndexTemplate()
public MultiBaseLuceneIndexTemplate(java.util.List<LuceneDirectoryFactory.NamedDirectory> namedDirectories)
public static java.util.List<LuceneDirectoryFactory.NamedDirectory> getNamedDirectories(ConcurrentMetaData metaDirectories)
protected org.apache.lucene.index.MultiReader createReader(org.apache.lucene.index.IndexReader[] namedDirectories) throws java.lang.Exception
java.lang.Exception
protected org.apache.lucene.index.MultiReader createIndexReader(java.util.List<LuceneDirectoryFactory.NamedDirectory> namedDirectories) throws java.lang.Exception
java.lang.Exception
protected <T> T doInIndexWriter(BaseLuceneIndexTemplate.IndexWriterCallback<T> callback)
doInIndexWriter
in class BaseLuceneIndexTemplate
public ConcurrentMetaData getMetaDirectories()
public void setMetaDirectories(ConcurrentMetaData metaDirectories)
public java.util.List<LuceneDirectoryFactory.NamedDirectory> getNamedDirectories()
public void setNamedDirectories(java.util.List<LuceneDirectoryFactory.NamedDirectory> namedDirectories)
public void addDocuments(java.util.List<org.apache.lucene.document.Document> documents, org.apache.lucene.analysis.Analyzer analyzer)
addDocuments
in interface LuceneIndexTemplate
addDocuments
in class BaseLuceneIndexTemplate
public void removeDocuments(org.apache.lucene.index.Term term)
removeDocuments
in interface LuceneIndexTemplate
removeDocuments
in class BaseLuceneIndexTemplate
public void removeDocuments(org.apache.lucene.search.Query query)
removeDocuments
in interface LuceneIndexTemplate
removeDocuments
in class BaseLuceneIndexTemplate
public int getMaxDoc()
getMaxDoc
in interface LuceneIndexTemplate
getMaxDoc
in class BaseLuceneIndexTemplate
public org.apache.lucene.document.Document getDocumentById(int id, org.apache.lucene.index.StoredFieldVisitor fieldSelector)
getDocumentById
in interface LuceneIndexTemplate
getDocumentById
in class BaseLuceneIndexTemplate
public org.apache.lucene.document.Document getDocumentById(int id)
getDocumentById
in interface LuceneIndexTemplate
getDocumentById
in class BaseLuceneIndexTemplate
public org.apache.lucene.search.DocIdSet getDocIdSet(org.apache.lucene.search.Filter filter)
getDocIdSet
in interface LuceneIndexTemplate
getDocIdSet
in class BaseLuceneIndexTemplate
public java.lang.String getIndexName()
getIndexName
in interface LuceneIndexTemplate
getIndexName
in class BaseLuceneIndexTemplate
public <T> T executeInIndexReader(BaseLuceneIndexTemplate.IndexReaderCallback<T> callback)
executeInIndexReader
in interface LuceneIndexTemplate
executeInIndexReader
in class BaseLuceneIndexTemplate
public <T> T executeInIndexSearcher(BaseLuceneIndexTemplate.IndexSearcherCallback<T> callback)
executeInIndexSearcher
in interface LuceneIndexTemplate
executeInIndexSearcher
in class BaseLuceneIndexTemplate
public <T> T executeInIndexWriter(BaseLuceneIndexTemplate.IndexWriterCallback<T> callback)
executeInIndexWriter
in interface LuceneIndexTemplate
executeInIndexWriter
in class BaseLuceneIndexTemplate
protected <T> T doInIndexSearcher(BaseLuceneIndexTemplate.IndexSearcherCallback<T> callback)
doInIndexSearcher
in class BaseLuceneIndexTemplate
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
search
in class BaseLuceneIndexTemplate
public void search(org.apache.lucene.search.Query query, org.apache.lucene.search.Filter filter, org.apache.lucene.search.Collector Collector)
search
in interface LuceneIndexTemplate
search
in class BaseLuceneIndexTemplate
public void destroy() throws java.lang.Exception
destroy
in interface org.springframework.beans.factory.DisposableBean
destroy
in class BaseLuceneIndexTemplate
java.lang.Exception
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
afterPropertiesSet
in class BaseLuceneIndexTemplate
java.lang.Exception
public org.apache.lucene.search.join.ToParentBlockJoinIndexSearcher getIndexSearcher()
getIndexSearcher
in class BaseLuceneIndexTemplate
public void setIndexSearcher(org.apache.lucene.search.join.ToParentBlockJoinIndexSearcher indexSearcher)
public org.apache.lucene.index.IndexReader getIndexReader()
getIndexReader
in class BaseLuceneIndexTemplate
public void setIndexReader(org.apache.lucene.index.IndexReader indexReader)
setIndexReader
in class BaseLuceneIndexTemplate
public org.apache.lucene.search.Query getCombinedQueryFromSchemes(java.util.List<AbsoluteCodingSchemeVersionReference> codingSchemes, org.apache.lucene.search.BooleanQuery query)
getCombinedQueryFromSchemes
in interface LuceneIndexTemplate
getCombinedQueryFromSchemes
in class BaseLuceneIndexTemplate
public org.apache.lucene.document.Document getDocumentById(int id, java.util.Set<java.lang.String> fields)
getDocumentById
in interface LuceneIndexTemplate
getDocumentById
in class BaseLuceneIndexTemplate
public void blockJoinSearch(org.apache.lucene.search.Query query, org.apache.lucene.search.Filter codingSchemeFilter, org.apache.lucene.search.TopScoreDocCollector hitCollector)
blockJoinSearch
in interface LuceneIndexTemplate
blockJoinSearch
in class BaseLuceneIndexTemplate