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.
The child documents must be orthogonal to the parent documents: the wrapped child query must never return a parent document.
If you'd like to retrieve {@link TopGroups} for theresulting query, use the {@link BlockJoinCollector}. Note that this is not necessary, ie, if you simply want to collect the parent documents and don't need to see which child documents matched under that parent, then you can use any collector.NOTE: If the overall query contains parent-only matches, for example you OR a parent-only query with a joined child-only query, then the resulting collected documents will be correct, however the {@link TopGroups} you getfrom {@link BlockJoinCollector} will not contain everychild for parents that had matched.
See {@link org.apache.lucene.search.join} for anoverview.
@lucene.experimental
|
|
|
|