Class TermsSliceQuery

java.lang.Object
org.apache.lucene.search.Query
org.elasticsearch.search.slice.SliceQuery
org.elasticsearch.search.slice.TermsSliceQuery

public final class TermsSliceQuery extends SliceQuery
A SliceQuery that uses the terms dictionary of a field to do the slicing. NOTE: The cost of this filter is O(N*M) where N is the number of unique terms in the dictionary and M is the average number of documents per term. For each segment this filter enumerates the terms dictionary, computes the hash code for each term and fills a bit set with the documents of all terms whose hash code matches the predicate. NOTE: Documents with no value for that field are ignored.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    TermsSliceQuery(String field, int id, int max)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.lucene.search.Weight
    createWeight(org.apache.lucene.search.IndexSearcher searcher, org.apache.lucene.search.ScoreMode scoreMode, float boost)
     

    Methods inherited from class org.elasticsearch.search.slice.SliceQuery

    contains, equals, getField, getId, getMax, hashCode, toString

    Methods inherited from class org.apache.lucene.search.Query

    classHash, rewrite, sameClassAs, toString, visit

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • TermsSliceQuery

      public TermsSliceQuery(String field, int id, int max)
  • Method Details

    • createWeight

      public org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.IndexSearcher searcher, org.apache.lucene.search.ScoreMode scoreMode, float boost) throws IOException
      Overrides:
      createWeight in class org.apache.lucene.search.Query
      Throws:
      IOException