Class ESKnnFloatVectorQuery

java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.KnnFloatVectorQuery
org.elasticsearch.search.vectors.ESKnnFloatVectorQuery
All Implemented Interfaces:
QueryProfilerProvider

public class ESKnnFloatVectorQuery extends org.apache.lucene.search.KnnFloatVectorQuery implements QueryProfilerProvider
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final String
     
    protected final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ESKnnFloatVectorQuery(String field, float[] target, Integer k, int numCands, org.apache.lucene.search.Query filter)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.lucene.search.TopDocs
    exactSearch(org.apache.lucene.index.LeafReaderContext arg0, org.apache.lucene.search.DocIdSetIterator arg1, org.apache.lucene.index.QueryTimeout arg2)
     
     
    org.apache.lucene.search.Query
     
    int
     
    protected org.apache.lucene.search.knn.KnnCollectorManager
    getKnnCollectorManager(int arg0, org.apache.lucene.search.IndexSearcher arg1)
     
     
    protected org.apache.lucene.search.TopDocs
    mergeLeafResults(org.apache.lucene.search.TopDocs[] perLeafResults)
     
    void
    profile(QueryProfiler queryProfiler)
    Store the profiling information in the QueryProfiler
    org.apache.lucene.search.Query
    rewrite(org.apache.lucene.search.IndexSearcher searcher)
     
    void
    visit(org.apache.lucene.search.QueryVisitor arg0)
     

    Methods inherited from class org.apache.lucene.search.KnnFloatVectorQuery

    approximateSearch, equals, getTargetCopy, hashCode, toString

    Methods inherited from class org.apache.lucene.search.Query

    classHash, createWeight, rewrite, sameClassAs, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • field

      protected final String field
    • k

      protected final int k
  • Constructor Details

    • ESKnnFloatVectorQuery

      public ESKnnFloatVectorQuery(String field, float[] target, Integer k, int numCands, org.apache.lucene.search.Query filter)
  • Method Details

    • rewrite

      public org.apache.lucene.search.Query rewrite(org.apache.lucene.search.IndexSearcher searcher) throws IOException
      Throws:
      IOException
    • mergeLeafResults

      protected org.apache.lucene.search.TopDocs mergeLeafResults(org.apache.lucene.search.TopDocs[] perLeafResults)
    • profile

      public void profile(QueryProfiler queryProfiler)
      Description copied from interface: QueryProfilerProvider
      Store the profiling information in the QueryProfiler
      Specified by:
      profile in interface QueryProfilerProvider
      Parameters:
      queryProfiler - an instance of KnnFloatVectorField.
    • kParam

      public Integer kParam()
    • getKnnCollectorManager

      protected org.apache.lucene.search.knn.KnnCollectorManager getKnnCollectorManager(int arg0, org.apache.lucene.search.IndexSearcher arg1)
    • exactSearch

      protected org.apache.lucene.search.TopDocs exactSearch(org.apache.lucene.index.LeafReaderContext arg0, org.apache.lucene.search.DocIdSetIterator arg1, org.apache.lucene.index.QueryTimeout arg2) throws IOException
      Throws:
      IOException
    • visit

      public void visit(org.apache.lucene.search.QueryVisitor arg0)
      Specified by:
      visit in class org.apache.lucene.search.Query
    • getField

      public String getField()
    • getK

      public int getK()
    • getFilter

      public org.apache.lucene.search.Query getFilter()