Module org.elasticsearch.server
Package org.elasticsearch.search.vectors
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 -
Constructor Summary
ConstructorsConstructorDescriptionESKnnFloatVectorQuery(String field, float[] target, Integer k, int numCands, org.apache.lucene.search.Query filter) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.lucene.search.TopDocsexactSearch(org.apache.lucene.index.LeafReaderContext arg0, org.apache.lucene.search.DocIdSetIterator arg1, org.apache.lucene.index.QueryTimeout arg2) getField()org.apache.lucene.search.QueryintgetK()protected org.apache.lucene.search.knn.KnnCollectorManagergetKnnCollectorManager(int arg0, org.apache.lucene.search.IndexSearcher arg1) kParam()protected org.apache.lucene.search.TopDocsmergeLeafResults(org.apache.lucene.search.TopDocs[] perLeafResults) voidprofile(QueryProfiler queryProfiler) Store the profiling information in theQueryProfilerorg.apache.lucene.search.Queryrewrite(org.apache.lucene.search.IndexSearcher searcher) voidvisit(org.apache.lucene.search.QueryVisitor arg0) Methods inherited from class org.apache.lucene.search.KnnFloatVectorQuery
approximateSearch, equals, getTargetCopy, hashCode, toStringMethods inherited from class org.apache.lucene.search.Query
classHash, createWeight, rewrite, sameClassAs, toString
-
Field Details
-
field
-
k
protected final int k
-
-
Constructor Details
-
ESKnnFloatVectorQuery
-
-
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
Description copied from interface:QueryProfilerProviderStore the profiling information in theQueryProfiler- Specified by:
profilein interfaceQueryProfilerProvider- Parameters:
queryProfiler- an instance ofKnnFloatVectorField.
-
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:
visitin classorg.apache.lucene.search.Query
-
getField
-
getK
public int getK() -
getFilter
public org.apache.lucene.search.Query getFilter()
-