Table of Contents

Namespace Mythosia.VectorDb

Classes

Bm25Tokenizer

BM25 tokenizer backed by Lucene.Net Lucene.Net.Analysis.Standard.StandardAnalyzer. Used by in-memory BM25 indexing and Qdrant sparse vector building.

Bm25Tokenizer.AnalysisResult
FilterCondition

Base class for all filter conditions.

FilterGroup

A composite condition that groups child conditions with AND or OR logic.

MetadataCondition

A leaf condition that tests a single metadata key against a value or set of values.

VectorFilter

Filter criteria for vector store queries and deletions. Top-level conditions are combined with AND logic. Supports fluent chaining โ€” all methods return this.

VectorRecord

A record stored in a vector store, containing the embedding vector, content, and metadata.

VectorSearchResult

A single result from a vector similarity search.

VectorStoreMigrationConnection
VectorStoreMigrationPlan
VectorStoreMigrationProgress
VectorStoreMigrationRequest
VectorStoreMigrationResult

Interfaces

IDesignTimeVectorStoreMigratorFactory
IVectorStore

Abstracts vector storage and similarity search operations. Implementations handle only storage and retrieval โ€” they have no knowledge of RAG pipelines.

For logical isolation (e.g. tenant, category), use metadata conditions via Where(string, string).

IVectorStoreMigrator

Enums

FilterLogic

Logical combinator for a FilterGroup.

FilterOperator

Operator for a metadata filter condition.