- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.search.AbstractKnnVectorQuery
-
- org.apache.lucene.search.KnnFloatVectorQuery
-
- org.apache.lucene.search.KnnVectorQuery
-
@Deprecated public class KnnVectorQuery extends KnnFloatVectorQuery
Deprecated.useKnnFloatVectorQuery
insteadUsesKnnVectorsReader.search(String, float[], KnnCollector, Bits)
to perform nearest neighbour search.This query also allows for performing a kNN search subject to a filter. In this case, it first executes the filter for each leaf, then chooses a strategy dynamically:
- If the filter cost is less than k, just execute an exact search
- Otherwise run a kNN search subject to the filter
- If the kNN search visits too many vectors without completing, stop and run an exact search
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.search.AbstractKnnVectorQuery
AbstractKnnVectorQuery.DocAndScoreQuery
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.search.AbstractKnnVectorQuery
field, k
-
-
Constructor Summary
Constructors Constructor Description KnnVectorQuery(java.lang.String field, float[] target, int k)
Deprecated.KnnVectorQuery(java.lang.String field, float[] target, int k, Query filter)
Deprecated.
-
Method Summary
-
Methods inherited from class org.apache.lucene.search.KnnFloatVectorQuery
approximateSearch, createVectorScorer, equals, getTargetCopy, hashCode, toString
-
Methods inherited from class org.apache.lucene.search.AbstractKnnVectorQuery
exactSearch, findSegmentStarts, getField, getFilter, getK, mergeLeafResults, rewrite, visit
-
Methods inherited from class org.apache.lucene.search.Query
classHash, createWeight, rewrite, sameClassAs, toString
-
-
-
-
Constructor Detail
-
KnnVectorQuery
public KnnVectorQuery(java.lang.String field, float[] target, int k)
Deprecated.
-
KnnVectorQuery
public KnnVectorQuery(java.lang.String field, float[] target, int k, Query filter)
Deprecated.
-
-