Class ContextIndexSearcher
java.lang.Object
org.apache.lucene.search.IndexSearcher
org.elasticsearch.search.internal.ContextIndexSearcher
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,Releasable
public class ContextIndexSearcher extends org.apache.lucene.search.IndexSearcher implements Releasable
Context-aware extension of
IndexSearcher.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.IndexSearcher
org.apache.lucene.search.IndexSearcher.LeafSlice -
Field Summary
Fields inherited from class org.apache.lucene.search.IndexSearcher
leafContexts, readerContext -
Constructor Summary
Constructors Constructor Description ContextIndexSearcher(org.apache.lucene.index.IndexReader reader, org.apache.lucene.search.similarities.Similarity similarity, org.apache.lucene.search.QueryCache queryCache, org.apache.lucene.search.QueryCachingPolicy queryCachingPolicy, boolean wrapWithExitableDirectoryReader) -
Method Summary
Modifier and Type Method Description java.lang.RunnableaddQueryCancellation(java.lang.Runnable action)Add aRunnablethat will be run on a regular basis while accessing documents in the DirectoryReader but also while collecting them and check for query cancellation or timeout.voidclose()org.apache.lucene.search.CollectionStatisticscollectionStatistics(java.lang.String field)org.apache.lucene.search.WeightcreateWeight(org.apache.lucene.search.Query query, org.apache.lucene.search.ScoreMode scoreMode, float boost)org.apache.lucene.index.DirectoryReadergetDirectoryReader()booleanhasCancellations()voidremoveQueryCancellation(java.lang.Runnable action)Remove aRunnablethat checks for query cancellation or timeout which is called while accessing documents in the DirectoryReader but also while collecting them.org.apache.lucene.search.Queryrewrite(org.apache.lucene.search.Query original)protected voidsearch(java.util.List<org.apache.lucene.index.LeafReaderContext> leaves, org.apache.lucene.search.Weight weight, org.apache.lucene.search.Collector collector)voidsearch(java.util.List<org.apache.lucene.index.LeafReaderContext> leaves, org.apache.lucene.search.Weight weight, org.apache.lucene.search.CollectorManager manager, QuerySearchResult result, DocValueFormat[] formats, org.apache.lucene.search.TotalHits totalHits)voidsetAggregatedDfs(AggregatedDfs aggregatedDfs)voidsetProfiler(QueryProfiler profiler)org.apache.lucene.search.TermStatisticstermStatistics(org.apache.lucene.index.Term term, int docFreq, long totalTermFreq)Methods inherited from class org.apache.lucene.search.IndexSearcher
count, doc, doc, doc, explain, explain, getDefaultQueryCache, getDefaultQueryCachingPolicy, getDefaultSimilarity, getExecutor, getIndexReader, getQueryCache, getQueryCachingPolicy, getSimilarity, getSlices, getTopReaderContext, search, search, search, search, search, searchAfter, searchAfter, searchAfter, setDefaultQueryCache, setDefaultQueryCachingPolicy, setQueryCache, setQueryCachingPolicy, setSimilarity, slices, termStatistics, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
ContextIndexSearcher
public ContextIndexSearcher(org.apache.lucene.index.IndexReader reader, org.apache.lucene.search.similarities.Similarity similarity, org.apache.lucene.search.QueryCache queryCache, org.apache.lucene.search.QueryCachingPolicy queryCachingPolicy, boolean wrapWithExitableDirectoryReader) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
setProfiler
-
addQueryCancellation
public java.lang.Runnable addQueryCancellation(java.lang.Runnable action)Add aRunnablethat will be run on a regular basis while accessing documents in the DirectoryReader but also while collecting them and check for query cancellation or timeout. -
removeQueryCancellation
public void removeQueryCancellation(java.lang.Runnable action)Remove aRunnablethat checks for query cancellation or timeout which is called while accessing documents in the DirectoryReader but also while collecting them. -
close
public void close()- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceReleasable
-
hasCancellations
public boolean hasCancellations() -
setAggregatedDfs
-
rewrite
public org.apache.lucene.search.Query rewrite(org.apache.lucene.search.Query original) throws java.io.IOException- Overrides:
rewritein classorg.apache.lucene.search.IndexSearcher- Throws:
java.io.IOException
-
createWeight
public org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.Query query, org.apache.lucene.search.ScoreMode scoreMode, float boost) throws java.io.IOException- Overrides:
createWeightin classorg.apache.lucene.search.IndexSearcher- Throws:
java.io.IOException
-
search
public void search(java.util.List<org.apache.lucene.index.LeafReaderContext> leaves, org.apache.lucene.search.Weight weight, org.apache.lucene.search.CollectorManager manager, QuerySearchResult result, DocValueFormat[] formats, org.apache.lucene.search.TotalHits totalHits) throws java.io.IOException- Throws:
java.io.IOException
-
search
protected void search(java.util.List<org.apache.lucene.index.LeafReaderContext> leaves, org.apache.lucene.search.Weight weight, org.apache.lucene.search.Collector collector) throws java.io.IOException- Overrides:
searchin classorg.apache.lucene.search.IndexSearcher- Throws:
java.io.IOException
-
termStatistics
public org.apache.lucene.search.TermStatistics termStatistics(org.apache.lucene.index.Term term, int docFreq, long totalTermFreq) throws java.io.IOException- Overrides:
termStatisticsin classorg.apache.lucene.search.IndexSearcher- Throws:
java.io.IOException
-
collectionStatistics
public org.apache.lucene.search.CollectionStatistics collectionStatistics(java.lang.String field) throws java.io.IOException- Overrides:
collectionStatisticsin classorg.apache.lucene.search.IndexSearcher- Throws:
java.io.IOException
-
getDirectoryReader
public org.apache.lucene.index.DirectoryReader getDirectoryReader()
-