Class DerivedFieldQuery

java.lang.Object
org.apache.lucene.search.Query
org.opensearch.index.query.DerivedFieldQuery

public final class DerivedFieldQuery extends org.apache.lucene.search.Query
DerivedFieldQuery used for querying derived fields. It contains the logic to execute an input lucene query against DerivedField. It also accepts DerivedFieldValueFetcher and SearchLookup as an input.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DerivedFieldQuery(org.apache.lucene.search.Query query, DerivedFieldValueFetcher valueFetcher, SearchLookup searchLookup, org.apache.lucene.analysis.Analyzer indexAnalyzer)
     
  • 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)
     
    boolean
     
    int
     
    org.apache.lucene.search.Query
    rewrite(org.apache.lucene.search.IndexSearcher indexSearcher)
     
     
    void
    visit(org.apache.lucene.search.QueryVisitor visitor)
     

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

    classHash, rewrite, sameClassAs, toString

    Methods inherited from class java.lang.Object

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

    • DerivedFieldQuery

      public DerivedFieldQuery(org.apache.lucene.search.Query query, DerivedFieldValueFetcher valueFetcher, SearchLookup searchLookup, org.apache.lucene.analysis.Analyzer indexAnalyzer)
      Parameters:
      query - lucene query to be executed against the derived field
      valueFetcher - DerivedFieldValueFetcher ValueFetcher to fetch the value of a derived field from _source using LeafSearchLookup
      searchLookup - SearchLookup to get the LeafSearchLookup look used by valueFetcher to fetch the _source
  • Method Details

    • visit

      public void visit(org.apache.lucene.search.QueryVisitor visitor)
      Specified by:
      visit in class org.apache.lucene.search.Query
    • rewrite

      public org.apache.lucene.search.Query rewrite(org.apache.lucene.search.IndexSearcher indexSearcher) throws IOException
      Overrides:
      rewrite in class org.apache.lucene.search.Query
      Throws:
      IOException
    • 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
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in class org.apache.lucene.search.Query
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class org.apache.lucene.search.Query
    • toString

      public String toString(String f)
      Specified by:
      toString in class org.apache.lucene.search.Query