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.
- 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.
Interfaces
- 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).
Enums
- FilterLogic
Logical combinator for a FilterGroup.
- FilterOperator
Operator for a metadata filter condition.