Class ToParentBlockJoinQuery


  • public class ToParentBlockJoinQuery
    extends Query
    This query requires that you index children and parent docs as a single block, using the IndexWriter.addDocuments() or IndexWriter.updateDocuments() API. In each block, the child documents must appear first, ending with the parent document. At search time you provide a Filter identifying the parents, however this Filter must provide an BitSet per sub-reader.

    Once the block index is built, use this query to wrap any sub-query matching only child docs and join matches in that child document space up to the parent document space. You can then use this Query as a clause with other queries in the parent document space.

    See ToChildBlockJoinQuery if you need to join in the reverse order.

    The child documents must be orthogonal to the parent documents: the wrapped child query must never return a parent document.

    See org.apache.lucene.search.join for an overview.

    WARNING: This API is experimental and might change in incompatible ways in the next release.