BaseVectorQuery interface
Paramètres de requête pour les requêtes de recherche vectorielle et hybride.
Propriétés
| exhaustive | Quand la valeur est true, déclenche une recherche exhaustive k-nearest voisin sur tous les vecteurs au sein de l’index vectoriel. Utile pour les scénarios où les correspondances exactes sont critiques, telles que la détermination des valeurs de vérité de base. |
| fields | Champs vectoriels de type Collection(Edm.Single) à inclure dans le vecteur recherché. |
| filter |
Expression de filtre OData à appliquer à cette requête vectorielle spécifique. Si aucune expression de filtre n’est définie au niveau du vecteur, l’expression définie dans le paramètre de filtre de niveau supérieur est utilisée à la place. |
| kind | Valeurs connues prises en charge par le servicevecteur: requête vectorielle où une valeur vectorielle brute est fournie. texte: requête vectorielle où une valeur de texte devant être vectorisée est fournie. imageUrl : requête vectorielle dans laquelle une URL qui représente une valeur d’image qui doit être vectorisée est fournie. imageBinary : Requête vectorielle dans laquelle un binaire encodé en base 64 d’une image qui doit être vectorisée est fourni. |
| k |
Nombre de voisins les plus proches à retourner en tant que premiers coups. |
| per |
Contrôle le nombre de vecteurs pouvant être mis en correspondance à partir de chaque document dans une requête de recherche vectorielle. La définition de 1 garantit qu’au plus un vecteur par document est mis en correspondance, ce qui garantit que les résultats proviennent de documents distincts. La définition de 0 (illimité) permet de faire correspondre plusieurs vecteurs pertinents du même document. La valeur par défaut est 0. |
| threshold | Seuil utilisé pour les requêtes vectorielles. Notez que cela ne peut être défini que si tous les « champs » utilisent la même métrique de similarité. |
| weight | Poids relatif de la requête vectorielle par rapport à une autre requête vectorielle et/ou à la requête de texte dans la même requête de recherche. Cette valeur est utilisée lors de la combinaison des résultats de plusieurs listes de classement produites par les différentes requêtes vectorielles et/ou les résultats récupérés via la requête de texte. Plus le poids est élevé, plus les documents correspondants à cette requête seront dans le classement final. La valeur par défaut est 1.0 et la valeur doit être un nombre positif supérieur à zéro. |
Détails de la propriété
exhaustive
Quand la valeur est true, déclenche une recherche exhaustive k-nearest voisin sur tous les vecteurs au sein de l’index vectoriel. Utile pour les scénarios où les correspondances exactes sont critiques, telles que la détermination des valeurs de vérité de base.
exhaustive?: boolean
Valeur de propriété
boolean
fields
Champs vectoriels de type Collection(Edm.Single) à inclure dans le vecteur recherché.
fields?: SearchFieldArray<TModel>
Valeur de propriété
SearchFieldArray<TModel>
filterOverride
Expression de filtre OData à appliquer à cette requête vectorielle spécifique. Si aucune expression de filtre n’est définie au niveau du vecteur, l’expression définie dans le paramètre de filtre de niveau supérieur est utilisée à la place.
filterOverride?: string
Valeur de propriété
string
kind
Valeurs connues prises en charge par le service
vecteur: requête vectorielle où une valeur vectorielle brute est fournie. texte: requête vectorielle où une valeur de texte devant être vectorisée est fournie. imageUrl : requête vectorielle dans laquelle une URL qui représente une valeur d’image qui doit être vectorisée est fournie. imageBinary : Requête vectorielle dans laquelle un binaire encodé en base 64 d’une image qui doit être vectorisée est fourni.
kind: "text" | "vector" | "imageUrl" | "imageBinary"
Valeur de propriété
"text" | "vector" | "imageUrl" | "imageBinary"
kNearestNeighborsCount
Nombre de voisins les plus proches à retourner en tant que premiers coups.
kNearestNeighborsCount?: number
Valeur de propriété
number
perDocumentVectorLimit
Contrôle le nombre de vecteurs pouvant être mis en correspondance à partir de chaque document dans une requête de recherche vectorielle. La définition de 1 garantit qu’au plus un vecteur par document est mis en correspondance, ce qui garantit que les résultats proviennent de documents distincts. La définition de 0 (illimité) permet de faire correspondre plusieurs vecteurs pertinents du même document. La valeur par défaut est 0.
perDocumentVectorLimit?: number
Valeur de propriété
number
threshold
Seuil utilisé pour les requêtes vectorielles. Notez que cela ne peut être défini que si tous les « champs » utilisent la même métrique de similarité.
threshold?: VectorThreshold
Valeur de propriété
weight
Poids relatif de la requête vectorielle par rapport à une autre requête vectorielle et/ou à la requête de texte dans la même requête de recherche. Cette valeur est utilisée lors de la combinaison des résultats de plusieurs listes de classement produites par les différentes requêtes vectorielles et/ou les résultats récupérés via la requête de texte. Plus le poids est élevé, plus les documents correspondants à cette requête seront dans le classement final. La valeur par défaut est 1.0 et la valeur doit être un nombre positif supérieur à zéro.
weight?: number
Valeur de propriété
number