Method Upsert
Upsert(string, float[], MetadataCollection, CancellationToken)
Inserts a single embedding vector into the specified section, creating the section if it does not already exist. Wraps the provided float[] payload in a DataSource.VectorEntry and delegates to the core Upsert implementation.
public Section Upsert(string sectionIdentifier, float[] vector, MetadataCollection metadata = null, CancellationToken cancellationToken = default)
Parameters
sectionIdentifierstringThe unique identifier of the section into which to insert the vector. If the section does not exist, it will be created.
vectorfloat[]The embedding vector to insert. Must not be
nulland its length must equal EmbeddingSize.metadataMetadataCollectionOptional metadata to associate with the newly created TextPartition.
cancellationTokenCancellationTokenA CancellationToken to observe while waiting for the operation to complete.
Returns
Exceptions
- ArgumentNullException
Thrown if
vectorisnullor has incorrect dimensionality.
Upsert(string, IEnumerable<float[]>, MetadataCollection, CancellationToken)
Inserts multiple embedding vectors into the specified section in a single operation, creating the section if necessary. Delegates to the core Upsert implementation after wrapping each float[] in a DataSource.VectorEntry.
public Section Upsert(string sectionIdentifier, IEnumerable<float[]> vectors, MetadataCollection metadata = null, CancellationToken cancellationToken = default)
Parameters
sectionIdentifierstringThe unique identifier of the section into which to insert the vectors. If the section does not exist, it will be created.
vectorsIEnumerable<float[]>A non-empty collection of embedding vectors to insert. Each vector must not be
nulland must have length equal to EmbeddingSize.metadataMetadataCollectionOptional metadata to associate with each newly created TextPartition.
cancellationTokenCancellationTokenA CancellationToken to observe while waiting for the operation to complete.
Returns
Exceptions
- ArgumentNullException
Thrown if
vectorsisnull, empty, containsnullentries, or if any vector has incorrect dimensionality.
Upsert(string, IEnumerable<VectorEntry>, MetadataCollection, CancellationToken)
Inserts a sequence of vector entries into the specified section, creating it if necessary. Wraps each DataSource.VectorEntry’s payload in a TextPartition and stores its embedding.
public Section Upsert(string sectionIdentifier, IEnumerable<DataSource.VectorEntry> vectors, MetadataCollection metadata = null, CancellationToken cancellationToken = default)
Parameters
sectionIdentifierstringThe unique identifier of the section into which to insert the vectors. If the section does not exist, it will be created.
vectorsIEnumerable<DataSource.VectorEntry>A collection of DataSource.VectorEntry instances to insert. Must not be
nullor empty, and each entry’s DataSource.VectorEntry count must equal EmbeddingSize.metadataMetadataCollectionOptional metadata to associate with each newly created TextPartition.
cancellationTokenCancellationTokenA CancellationToken to observe while waiting for the operation to complete.
Returns
Exceptions
- ArgumentNullException
Thrown if
vectorsisnullor contains no elements, or if any element isnull, or if any vector’s dimension does not match EmbeddingSize.