Microsoft.Extensions.VectorData 命名空间

包含矢量数据操作的类和接口,包括矢量搜索、筛选、索引以及存储和数据模型之间的映射。

名称 说明
AnyTagEqualToFilterClause

表示一个筛选器子句,该子句通过检查由值列表组成的字段是否包含特定值来进行筛选。

DistanceFunction

定义可用于比较矢量的已知距离函数的列表。

EqualToFilterClause

表示使用字段值的相等性进行筛选的筛选器子句。

FilterClause

定义筛选器子句的基类。

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition.SortInfo

提供定义属性排序的方法。

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition

表示用于排序的生成器。

FilteredRecordRetrievalOptions<TRecord>

定义用于调用 GetAsync(Expression<Func<TRecord,Boolean>>, Int32, FilteredRecordRetrievalOptions<TRecord>, CancellationToken)的选项。

HybridSearchOptions<TRecord>

使用密集矢量和字符串关键字执行搜索时,定义混合搜索的选项。

IndexKind

定义可用于为向量编制索引的已知索引类型的列表。

RecordRetrievalOptions

定义用于调用 GetAsync(TKey, RecordRetrievalOptions, CancellationToken)GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken).

VectorSearchOptions<TRecord>

定义通过 SearchAsync<TInput>(TInput, Int32, VectorSearchOptions<TRecord>, CancellationToken). 进行矢量搜索的选项。

VectorSearchResult<TRecord>

表示矢量搜索中的单个搜索结果。

VectorStore

表示包含记录集合的向量存储。

VectorStoreCollection<TKey,TRecord>

表示矢量存储中的记录的命名集合,可用于搜索和管理记录,以及创建或删除集合本身。

VectorStoreCollectionDefinition

描述向量存储集合中记录的属性。

VectorStoreCollectionMetadata

提供有关 . 的 VectorStoreCollection<TKey,TRecord>元数据。

VectorStoreCollectionOptions

定义传递给集合的选项的抽象基类。

VectorStoreDataAttribute

定义一个属性,用于将记录类上的属性标记为“data”。

VectorStoreDataProperty

定义矢量存储记录上的数据属性。

VectorStoreException

使用矢量存储时,为任何类型的故障定义基异常类型。

VectorStoreKeyAttribute

定义一个属性,用于将记录类上的属性标记为记录存储在向量存储中的键。

VectorStoreKeyProperty

定义向量存储记录上的键属性。

VectorStoreMetadata

提供有关 . 的 VectorStore元数据。

VectorStoreProperty

为矢量存储记录上的属性定义基属性类。

VectorStoreVectorAttribute

定义一个属性,用于将记录类上的属性标记为向量。

VectorStoreVectorProperty

定义向量存储记录上的向量属性。

VectorStoreVectorProperty<TInput>

定义向量存储记录上的向量属性。

接口

名称 说明
IKeywordHybridSearchable<TRecord>

包含使用矢量和关键字执行混合搜索的方法。

IVectorSearchable<TRecord>

定义用于在向量存储上执行矢量搜索的接口。