Table of Contents

Class EdgeVectorStoreOptions

Namespace
Qavren.Edge.VectorData
Assembly
Qavren.Edge.VectorData.dll

Store-wide defaults. Every value here decides what SQL is emitted or how results are ordered.

public sealed class EdgeVectorStoreOptions
Inheritance
EdgeVectorStoreOptions
Inherited Members

Properties

ChunkSize

vec0 chunk_size: 0 < N <= 4096 and N % 8 == 0 (sub-project 1's VecTable enforces both). 256, not sqlite-vec's 1024: chunk_size is BOTH the storage unit and the KNN scan allocation (chunk_size * dims * 4 bytes per chunk read), and a phone corpus is thousands of rows, not millions.

DatabaseName

The sub-project 1 keyed-database name. Null = the unnamed database.

EmbeddingGenerator

Store-level default; overridable per collection and per vector property. Left null (the default), AddVectorStore fills it from DI with the registered non-generic IEmbeddingGenerator. Set it explicitly only to override that, or when constructing the store by hand outside a container.

FullTextRemoveDiacritics

0 | 1 | 2. Default 2: the only value that folds diacritics correctly across the full Unicode range. 1 is the legacy mode that mishandles several Latin-1 ranges, and 0 leaves accented and unaccented spellings of the same word as different tokens.

FullTextTableNameFormat

{0} = collection name.

FullTextTokenizer

Half of one decision with FullTextRemoveDiacritics: together they render as tokenize='unicode61 remove_diacritics 2' in the FTS5 DDL.

IncludeRowCountsInDiagnostics

Counting rows is one query per collection; off by default.

KeywordCombinator

How hybrid-search keywords are joined. Or by default.

QueryEmbeddingGenerator

Store-level default for the generator that embeds a search searchValue. Left null, AddVectorStore fills it with the document generator's QueryGeneratorServiceKey sibling, falling back to the document generator when it exposes none. Overridable per collection.

Rrf

Reciprocal-rank-fusion defaults for hybrid search.

VectorTableNameFormat

{0} = collection name.