Class ContextIndexSearcher
java.lang.Object
org.apache.lucene.search.IndexSearcher
org.elasticsearch.search.internal.ContextIndexSearcher
public class ContextIndexSearcher
extends org.apache.lucene.search.IndexSearcher
Context-aware extension of
IndexSearcher
.-
Nested Class Summary
-
Field Summary
-
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.Runnable
addQueryCancellation(java.lang.Runnable action)
Add aRunnable
that 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.org.apache.lucene.search.CollectionStatistics
collectionStatistics(java.lang.String field)
org.apache.lucene.search.Weight
createWeight(org.apache.lucene.search.Query query, org.apache.lucene.search.ScoreMode scoreMode, float boost)
org.apache.lucene.index.DirectoryReader
getDirectoryReader()
void
removeQueryCancellation(java.lang.Runnable action)
Remove aRunnable
that checks for query cancellation or timeout which is called while accessing documents in the DirectoryReader but also while collecting them.org.apache.lucene.search.Query
rewrite(org.apache.lucene.search.Query original)
protected void
search(java.util.List<org.apache.lucene.index.LeafReaderContext> leaves, org.apache.lucene.search.Weight weight, org.apache.lucene.search.Collector collector)
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)
void
setAggregatedDfs(AggregatedDfs aggregatedDfs)
void
setProfiler(QueryProfiler profiler)
org.apache.lucene.search.TermStatistics
termStatistics(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, toString
-
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 aRunnable
that 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 aRunnable
that checks for query cancellation or timeout which is called while accessing documents in the DirectoryReader but also while collecting them. -
setAggregatedDfs
-
rewrite
public org.apache.lucene.search.Query rewrite(org.apache.lucene.search.Query original) throws java.io.IOException- Overrides:
rewrite
in 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:
createWeight
in 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:
search
in 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:
termStatistics
in 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:
collectionStatistics
in classorg.apache.lucene.search.IndexSearcher
- Throws:
java.io.IOException
-
getDirectoryReader
public org.apache.lucene.index.DirectoryReader getDirectoryReader()
-