Uses of Interface
org.apache.lucene.search.KnnCollector
Packages that use KnnCollector
Package
Description
Codecs API: API for customization of the encoding and structure of the index.
HNSW vector helper classes.
Lucene 9.9 file format.
Postings format that can delegate to different formats per-field.
Code to maintain and access indices.
Code to search indices.
Classes related to vector search: knn and vector fields.
Navigable Small-World graph, nominally Hierarchical but currently only has a single layer.
-
Uses of KnnCollector in org.apache.lucene.codecs
Methods in org.apache.lucene.codecs with parameters of type KnnCollectorModifier and TypeMethodDescriptionabstract void
KnnVectorsReader.search
(String field, byte[] target, KnnCollector knnCollector, Bits acceptDocs) Return the k nearest neighbor documents as determined by comparison of their vector values for this field, to the given vector, by the field's similarity function.abstract void
KnnVectorsReader.search
(String field, float[] target, KnnCollector knnCollector, Bits acceptDocs) Return the k nearest neighbor documents as determined by comparison of their vector values for this field, to the given vector, by the field's similarity function. -
Uses of KnnCollector in org.apache.lucene.codecs.hnsw
Methods in org.apache.lucene.codecs.hnsw with parameters of type KnnCollectorModifier and TypeMethodDescriptionvoid
FlatVectorsReader.search
(String field, byte[] target, KnnCollector knnCollector, Bits acceptDocs) void
FlatVectorsReader.search
(String field, float[] target, KnnCollector knnCollector, Bits acceptDocs) -
Uses of KnnCollector in org.apache.lucene.codecs.lucene99
Methods in org.apache.lucene.codecs.lucene99 with parameters of type KnnCollectorModifier and TypeMethodDescriptionvoid
Lucene99HnswVectorsReader.search
(String field, byte[] target, KnnCollector knnCollector, Bits acceptDocs) void
Lucene99HnswVectorsReader.search
(String field, float[] target, KnnCollector knnCollector, Bits acceptDocs) -
Uses of KnnCollector in org.apache.lucene.codecs.perfield
Methods in org.apache.lucene.codecs.perfield with parameters of type KnnCollectorModifier and TypeMethodDescriptionvoid
PerFieldKnnVectorsFormat.FieldsReader.search
(String field, byte[] target, KnnCollector knnCollector, Bits acceptDocs) void
PerFieldKnnVectorsFormat.FieldsReader.search
(String field, float[] target, KnnCollector knnCollector, Bits acceptDocs) -
Uses of KnnCollector in org.apache.lucene.index
Methods in org.apache.lucene.index with parameters of type KnnCollectorModifier and TypeMethodDescriptionfinal void
CodecReader.searchNearestVectors
(String field, byte[] target, KnnCollector knnCollector, Bits acceptDocs) final void
CodecReader.searchNearestVectors
(String field, float[] target, KnnCollector knnCollector, Bits acceptDocs) void
ExitableDirectoryReader.ExitableFilterAtomicReader.searchNearestVectors
(String field, byte[] target, KnnCollector knnCollector, Bits acceptDocs) void
ExitableDirectoryReader.ExitableFilterAtomicReader.searchNearestVectors
(String field, float[] target, KnnCollector knnCollector, Bits acceptDocs) void
FilterLeafReader.searchNearestVectors
(String field, byte[] target, KnnCollector knnCollector, Bits acceptDocs) void
FilterLeafReader.searchNearestVectors
(String field, float[] target, KnnCollector knnCollector, Bits acceptDocs) abstract void
LeafReader.searchNearestVectors
(String field, byte[] target, KnnCollector knnCollector, Bits acceptDocs) Return the k nearest neighbor documents as determined by comparison of their vector values for this field, to the given vector, by the field's similarity function.abstract void
LeafReader.searchNearestVectors
(String field, float[] target, KnnCollector knnCollector, Bits acceptDocs) Return the k nearest neighbor documents as determined by comparison of their vector values for this field, to the given vector, by the field's similarity function.void
ParallelLeafReader.searchNearestVectors
(String fieldName, byte[] target, KnnCollector knnCollector, Bits acceptDocs) void
ParallelLeafReader.searchNearestVectors
(String fieldName, float[] target, KnnCollector knnCollector, Bits acceptDocs) -
Uses of KnnCollector in org.apache.lucene.search
Classes in org.apache.lucene.search that implement KnnCollectorModifier and TypeClassDescriptionclass
AbstractKnnCollector is the default implementation for a knn collector used for gathering kNN results and providing topDocs from the gathered neighborsclass
AKnnCollector.Decorator
that early exits when nearest neighbor queue keeps saturating beyond a 'patience' parameter.static class
KnnCollector.Decorator is the base class for decorators of KnnCollector objects, which extend the object with new behaviors.class
TopKnnCollector is a specific KnnCollector.Fields in org.apache.lucene.search declared as KnnCollectorMethods in org.apache.lucene.search that return KnnCollectorModifier and TypeMethodDescriptionTimeLimitingKnnCollectorManager.newCollector
(int visitedLimit, KnnSearchStrategy searchStrategy, LeafReaderContext context) Constructors in org.apache.lucene.search with parameters of type KnnCollector -
Uses of KnnCollector in org.apache.lucene.search.knn
Classes in org.apache.lucene.search.knn that implement KnnCollectorModifier and TypeClassDescriptionfinal class
MultiLeafKnnCollector is a specific KnnCollector that can exchange the top collected results across segments through a shared global queue.Methods in org.apache.lucene.search.knn that return KnnCollectorModifier and TypeMethodDescriptionKnnCollectorManager.newCollector
(int visitedLimit, KnnSearchStrategy searchStrategy, LeafReaderContext context) Return a newKnnCollector
instance.TopKnnCollectorManager.newCollector
(int visitedLimit, KnnSearchStrategy searchStrategy, LeafReaderContext context) Return a newTopKnnCollector
instance. -
Uses of KnnCollector in org.apache.lucene.util.hnsw
Classes in org.apache.lucene.util.hnsw that implement KnnCollectorModifier and TypeClassDescriptionstatic final class
A restricted, specialized knnCollector that can be used when building a graph.final class
Wraps a provided KnnCollector object, translating the provided vectorId ordinal to a documentIdMethods in org.apache.lucene.util.hnsw that return KnnCollectorModifier and TypeMethodDescriptionstatic KnnCollector
HnswGraphSearcher.search
(RandomVectorScorer scorer, int topK, OnHeapHnswGraph graph, Bits acceptOrds, int visitedLimit) SearchOnHeapHnswGraph
, this method is thread safe.Methods in org.apache.lucene.util.hnsw with parameters of type KnnCollectorModifier and TypeMethodDescriptionstatic void
HnswGraphSearcher.search
(RandomVectorScorer scorer, KnnCollector knnCollector, HnswGraph graph, Bits acceptOrds) static void
HnswGraphSearcher.search
(RandomVectorScorer scorer, KnnCollector knnCollector, HnswGraph graph, Bits acceptOrds, int filteredDocCount) Searches the HNSW graph for the nearest neighbors of a query vector.Constructors in org.apache.lucene.util.hnsw with parameters of type KnnCollectorModifierConstructorDescriptionOrdinalTranslatedKnnCollector
(KnnCollector collector, IntToIntFunction vectorOrdinalToDocId)