Class HasChildQueryBuilder.LateParsingQuery

java.lang.Object
org.apache.lucene.search.Query
org.elasticsearch.join.query.HasChildQueryBuilder.LateParsingQuery
Enclosing class:
HasChildQueryBuilder

public static final class HasChildQueryBuilder.LateParsingQuery extends org.apache.lucene.search.Query
A query that rewrites into another query using JoinUtil.createJoinQuery(String, Query, Query, IndexSearcher, ScoreMode, OrdinalMap, int, int) that executes the actual join.

This query is exclusively used by the HasChildQueryBuilder and HasParentQueryBuilder to get access to the DirectoryReader used by the current search in order to retrieve the OrdinalMap. The OrdinalMap is required by JoinUtil to execute the join.

  • Method Details

    • rewrite

      public org.apache.lucene.search.Query rewrite(org.apache.lucene.index.IndexReader reader) throws IOException
      Overrides:
      rewrite 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 s)
      Specified by:
      toString in class org.apache.lucene.search.Query
    • getMinChildren

      public int getMinChildren()
    • getMaxChildren

      public int getMaxChildren()
    • getScoreMode

      public org.apache.lucene.search.join.ScoreMode getScoreMode()
    • getInnerQuery

      public org.apache.lucene.search.Query getInnerQuery()
    • getSimilarity

      public org.apache.lucene.search.similarities.Similarity getSimilarity()