Class HasChildQueryBuilder.LateParsingQuery

  • Enclosing class:
    HasChildQueryBuilder

    public static final class HasChildQueryBuilder.LateParsingQuery
    extends 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 Detail

      • rewrite

        public Query rewrite​(IndexReader reader)
                      throws java.io.IOException
        Overrides:
        rewrite in class Query
        Throws:
        java.io.IOException
      • equals

        public boolean equals​(java.lang.Object o)
        Specified by:
        equals in class Query
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in class Query
      • toString

        public java.lang.String toString​(java.lang.String s)
        Specified by:
        toString in class Query
      • getMinChildren

        public int getMinChildren()
      • getMaxChildren

        public int getMaxChildren()
      • getScoreMode

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

        public Query getInnerQuery()
      • getSimilarity

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