Lucene102BinaryQuantizedVectorsWriter

Copied from Lucene, replace with Lucene's implementation sometime after Lucene 10

Constructors

Link copied to clipboard
constructor(vectorsScorer: Lucene102BinaryFlatVectorsScorer, rawVectorDelegate: FlatVectorsWriter, state: SegmentWriteState)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class OffHeapBinarizedQueryVectorValues(data: IndexInput, dimension: Int, size: Int)

Properties

Link copied to clipboard

Returns nested resources of this class. The result should be a point-in-time snapshot (to avoid race conditions).

Link copied to clipboard

Scorer for flat vectors

Functions

Link copied to clipboard
open override fun addField(fieldInfo: FieldInfo): FlatFieldVectorsWriter<*>

Add a new field for indexing

Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun finish()

Called once at the end before close

Link copied to clipboard
open override fun flush(maxDoc: Int, sortMap: Sorter.DocMap?)

Flush all buffered data on disk *

Link copied to clipboard
fun merge(mergeState: MergeState)

Merges the segment vectors for all fields. This default implementation delegates to .mergeOneField, passing a KnnVectorsReader that combines the vector values and ignores deleted documents.

Link copied to clipboard
open override fun mergeOneField(fieldInfo: FieldInfo, mergeState: MergeState)

Write field for merging

Link copied to clipboard

Write the field for merging, providing a scorer over the newly merged flat vectors. This way any additional merging logic can be implemented by the user of this class.

Link copied to clipboard
open override fun ramBytesUsed(): Long

Return the memory usage of this object in bytes. Negative values are illegal.