java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.AbstractKnnVectorQuery
org.apache.lucene.search.KnnFloatVectorQuery
org.apache.lucene.search.KnnVectorQuery
Deprecated.
Uses
KnnVectorsReader.search(String, float[], int, Bits, int)
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
ConstructorsConstructorDescriptionKnnVectorQuery
(String field, float[] target, int k) Deprecated.KnnVectorQuery
(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, getField, getFilter, getK, rewrite, visit
Methods inherited from class org.apache.lucene.search.Query
classHash, createWeight, sameClassAs, toString
-
Constructor Details
-
KnnVectorQuery
Deprecated. -
KnnVectorQuery
Deprecated.
-
KnnFloatVectorQuery
instead