Class JoinQueryBuilders


  • public abstract class JoinQueryBuilders
    extends java.lang.Object
    • Method Summary

      Modifier and Type Method Description
      static HasChildQueryBuilder hasChildQuery​(java.lang.String type, QueryBuilder query, org.apache.lucene.search.join.ScoreMode scoreMode)
      Constructs a new has_child query, with the child type and the query to run on the child documents.
      static HasParentQueryBuilder hasParentQuery​(java.lang.String type, QueryBuilder query, boolean score)
      Constructs a new parent query, with the parent type and the query to run on the parent documents.
      static ParentIdQueryBuilder parentId​(java.lang.String type, java.lang.String id)
      Constructs a new parent id query that returns all child documents of the specified type that point to the specified id.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JoinQueryBuilders

        public JoinQueryBuilders()
    • Method Detail

      • hasChildQuery

        public static HasChildQueryBuilder hasChildQuery​(java.lang.String type,
                                                         QueryBuilder query,
                                                         org.apache.lucene.search.join.ScoreMode scoreMode)
        Constructs a new has_child query, with the child type and the query to run on the child documents. The results of this query are the parent docs that those child docs matched.
        Parameters:
        type - The child type.
        query - The query.
        scoreMode - How the scores from the children hits should be aggregated into the parent hit.
      • hasParentQuery

        public static HasParentQueryBuilder hasParentQuery​(java.lang.String type,
                                                           QueryBuilder query,
                                                           boolean score)
        Constructs a new parent query, with the parent type and the query to run on the parent documents. The results of this query are the children docs that those parent docs matched.
        Parameters:
        type - The parent type.
        query - The query.
        score - Whether the score from the parent hit should propagate to the child hit
      • parentId

        public static ParentIdQueryBuilder parentId​(java.lang.String type,
                                                    java.lang.String id)
        Constructs a new parent id query that returns all child documents of the specified type that point to the specified id.