Package org.apache.lucene.util.hnsw
Class ConcurrentHnswMerger
java.lang.Object
org.apache.lucene.util.hnsw.IncrementalHnswGraphMerger
org.apache.lucene.util.hnsw.ConcurrentHnswMerger
- All Implemented Interfaces:
HnswGraphMerger
This merger merges graph in a concurrent manner, by using
HnswConcurrentMergeBuilder-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.util.hnsw.IncrementalHnswGraphMerger
IncrementalHnswGraphMerger.GraphReader -
Field Summary
Fields inherited from class org.apache.lucene.util.hnsw.IncrementalHnswGraphMerger
beamWidth, fieldInfo, graphReaders, M, scorerSupplier -
Constructor Summary
ConstructorsConstructorDescriptionConcurrentHnswMerger(FieldInfo fieldInfo, RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, TaskExecutor taskExecutor, int numWorker) -
Method Summary
Modifier and TypeMethodDescriptionprotected HnswBuildercreateBuilder(KnnVectorValues mergedVectorValues, int maxOrd) Builds a new HnswGraphBuilderMethods inherited from class org.apache.lucene.util.hnsw.IncrementalHnswGraphMerger
addReader, getNewOrdMapping, merge
-
Constructor Details
-
ConcurrentHnswMerger
public ConcurrentHnswMerger(FieldInfo fieldInfo, RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, TaskExecutor taskExecutor, int numWorker) - Parameters:
fieldInfo- FieldInfo for the field being merged
-
-
Method Details
-
createBuilder
protected HnswBuilder createBuilder(KnnVectorValues mergedVectorValues, int maxOrd) throws IOException Description copied from class:IncrementalHnswGraphMergerBuilds a new HnswGraphBuilder- Overrides:
createBuilderin classIncrementalHnswGraphMerger- Parameters:
mergedVectorValues- vector values in the merged segmentmaxOrd- max num of vectors that will be merged into the graph- Returns:
- HnswGraphBuilder
- Throws:
IOException- If an error occurs while reading from the merge state
-