Class DiversifyingChildrenByteKnnVectorQuery


  • public class DiversifyingChildrenByteKnnVectorQuery
    extends KnnByteVectorQuery
    kNN byte vector query that joins matching children vector documents with their parent doc id. The top documents returned are the child document ids and the calculated scores. Here is how to use this in conjunction with ToParentBlockJoinQuery.
       Query knnQuery = new DiversifyingChildrenByteKnnVectorQuery(fieldName, queryVector, ...);
       // Rewrite executes kNN search and collects nearest children docIds and their scores
       Query rewrittenKnnQuery = searcher.rewrite(knnQuery);
       // Join the scored children docs with their parents and score the parents
       Query childrenToParents = new ToParentBlockJoinQuery(rewrittenKnnQuery, parentsFilter, ScoreMode.MAX);