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.Runnable addQueryCancellation​(java.lang.Runnable action)
    Add a Runnable 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.
    void close()  
    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()  
    boolean hasCancellations()  
    void removeQueryCancellation​(java.lang.Runnable action)
    Remove a Runnable 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

    Methods 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

      public void setProfiler​(QueryProfiler profiler)
    • addQueryCancellation

      public java.lang.Runnable addQueryCancellation​(java.lang.Runnable action)
      Add a Runnable 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 a Runnable that 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:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Specified by:
      close in interface Releasable
    • hasCancellations

      public boolean hasCancellations()
    • setAggregatedDfs

      public void setAggregatedDfs​(AggregatedDfs aggregatedDfs)
    • rewrite

      public org.apache.lucene.search.Query rewrite​(org.apache.lucene.search.Query original) throws java.io.IOException
      Overrides:
      rewrite in class org.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 class org.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 class org.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 class org.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 class org.apache.lucene.search.IndexSearcher
      Throws:
      java.io.IOException
    • getDirectoryReader

      public org.apache.lucene.index.DirectoryReader getDirectoryReader()