Microsoft.Extensions.VectorData Espace de noms

Contient des classes et des interfaces pour les opérations de données vectorielles, notamment la recherche vectorielle, le filtrage, l’indexation et le mappage entre le stockage et les modèles de données.

Classes

Nom Description
AnyTagEqualToFilterClause

Représente une clause de filtre qui filtre en vérifiant si un champ constitué d’une liste de valeurs contient une valeur spécifique.

DistanceFunction

Définit une liste de fonctions de distance connues qui peuvent être utilisées pour comparer des vecteurs.

EqualToFilterClause

Représente une clause de filtre qui filtre à l’aide de l’égalité d’une valeur de champ.

FilterClause

Définit une classe de base pour les clauses de filtre.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition.SortInfo

Permet de définir l’ordre des propriétés.

FilteredRecordRetrievalOptions<TRecord>.OrderByDefinition

Représente un générateur pour le tri.

FilteredRecordRetrievalOptions<TRecord>

Définit les options d’appel GetAsync(Expression<Func<TRecord,Boolean>>, Int32, FilteredRecordRetrievalOptions<TRecord>, CancellationToken).

HybridSearchOptions<TRecord>

Définit les options de recherche hybride lors de l’utilisation d’un vecteur dense et de mots clés de chaîne pour effectuer la recherche.

IndexKind

Définit une liste de types d’index connus qui peuvent être utilisés pour les vecteurs d’index.

RecordRetrievalOptions

Définit les options d’appel GetAsync(TKey, RecordRetrievalOptions, CancellationToken) ou GetAsync(IEnumerable<TKey>, RecordRetrievalOptions, CancellationToken).

VectorSearchOptions<TRecord>

Définit les options de recherche vectorielle via SearchAsync<TInput>(TInput, Int32, VectorSearchOptions<TRecord>, CancellationToken).

VectorSearchResult<TRecord>

Représente un résultat de recherche unique à partir d’une recherche vectorielle.

VectorStore

Représente un magasin vectoriel qui contient des collections d’enregistrements.

VectorStoreCollection<TKey,TRecord>

Représente une collection nommée d’enregistrements dans un magasin vectoriel et peut être utilisée pour rechercher et gérer des enregistrements, et pour créer ou supprimer la collection elle-même.

VectorStoreCollectionDefinition

Décrit les propriétés d’un enregistrement dans une collection de magasins vectoriels.

VectorStoreCollectionMetadata

Fournit des métadonnées sur un VectorStoreCollection<TKey,TRecord>.

VectorStoreCollectionOptions

Définit une classe de base abstraite pour les options passées à une collection.

VectorStoreDataAttribute

Définit un attribut pour marquer une propriété sur une classe d’enregistrement en tant que « données ».

VectorStoreDataProperty

Définit une propriété de données sur un enregistrement de magasin de vecteurs.

VectorStoreException

Définit un type d’exception de base pour tout type d’échec lors de l’utilisation de magasins vectoriels.

VectorStoreKeyAttribute

Définit un attribut pour marquer une propriété sur une classe d’enregistrement comme clé sous laquelle l’enregistrement est stocké dans un magasin vectoriel.

VectorStoreKeyProperty

Définit une propriété de clé sur un enregistrement de magasin de vecteurs.

VectorStoreMetadata

Fournit des métadonnées sur un VectorStore.

VectorStoreProperty

Définit une classe de propriété de base pour les propriétés d’un enregistrement de magasin de vecteurs.

VectorStoreVectorAttribute

Définit un attribut pour marquer une propriété sur une classe d’enregistrement en tant que vecteur.

VectorStoreVectorProperty

Définit une propriété vectorielle sur un enregistrement de magasin de vecteurs.

VectorStoreVectorProperty<TInput>

Définit une propriété vectorielle sur un enregistrement de magasin de vecteurs.

Interfaces

Nom Description
IKeywordHybridSearchable<TRecord>

Contient une méthode pour effectuer une recherche hybride à l’aide d’un vecteur et de mots clés.

IVectorSearchable<TRecord>

Définit une interface pour effectuer des recherches vectorielles sur un magasin vectoriel.