VectorizableTextQuery interface
Die Abfrageparameter, die für die Vektorsuche verwendet werden sollen, wenn ein Textwert bereitgestellt wird, der vektorisiert werden muss.
- Extends
-
BaseVectorQuery<TModel>
Eigenschaften
| kind | Polymorphe Diskriminator, der die verschiedenen Typen angibt, die dieses Objekt sein kann |
| query |
Kann so konfiguriert werden, dass ein generatives Modell die Abfrage neu schreiben kann, bevor sie an die Vektorisierung gesendet wird. |
| text | Der text, der vektorisiert werden soll, um eine Vektorsuchabfrage auszuführen. |
Geerbte Eigenschaften
| exhaustive | Wenn wahr, löst eine vollständige k-nächste Nachbarsuche über alle Vektoren innerhalb des Vektorindex aus. Nützlich für Szenarien, in denen genaue Übereinstimmungen kritisch sind, z. B. das Bestimmen von Boden-Wahrheitswerten. |
| fields | Vektorfelder vom Typ Collection(Edm.Single), die in den durchsuchten Vektor einbezogen werden sollen. |
| filter |
Der OData-Filterausdruck, der auf diese spezifische Vektorabfrage angewendet werden soll. Wenn kein Filterausdruck auf Vektorebene definiert ist, wird stattdessen der im Filterparameter der obersten Ebene definierte Ausdruck verwendet. |
| k |
Die Anzahl der nächsten Nachbarn, die als Toptreffer zurückgegeben werden sollen. |
| per |
Steuert, wie viele Vektoren aus jedem Dokument in einer Vektorsuchabfrage abgeglichen werden können. Wenn Sie den Wert auf 1 setzen, wird sichergestellt, dass maximal ein Vektor pro Dokument abgeglichen wird, wodurch sichergestellt wird, dass die Ergebnisse aus unterschiedlichen Dokumenten stammen. Wenn Sie den Wert auf 0 (unbegrenzt) setzen, können mehrere relevante Vektoren aus demselben Dokument abgeglichen werden. Standard ist "0". |
| threshold | Der Schwellenwert, der für Vektorabfragen verwendet wird. Beachten Sie, dass dies nur festgelegt werden kann, wenn alle "Felder" dieselbe Ähnlichkeitsmetrik verwenden. |
| weight | Relative Gewichtung der Vektorabfrage im Vergleich zu anderen Vektorabfragen und/oder der Textabfrage innerhalb derselben Suchanforderung. Dieser Wert wird verwendet, wenn die Ergebnisse mehrerer Bewertungslisten kombiniert werden, die von den verschiedenen Vektorabfragen und/oder den ergebnissen, die über die Textabfrage abgerufen wurden. Je höher die Gewichtung ist, desto höher sind die Dokumente, die dieser Abfrage entsprechen, in der endgültigen Rangfolge. Der Standardwert ist 1,0 und der Wert muss eine positive Zahl größer als 0 sein. |
Details zur Eigenschaft
kind
Polymorphe Diskriminator, der die verschiedenen Typen angibt, die dieses Objekt sein kann
kind: "text"
Eigenschaftswert
"text"
queryRewrites
Kann so konfiguriert werden, dass ein generatives Modell die Abfrage neu schreiben kann, bevor sie an die Vektorisierung gesendet wird.
queryRewrites?: GenerativeQueryRewrites
Eigenschaftswert
text
Der text, der vektorisiert werden soll, um eine Vektorsuchabfrage auszuführen.
text: string
Eigenschaftswert
string
Geerbte Eigenschaftsdetails
exhaustive
Wenn wahr, löst eine vollständige k-nächste Nachbarsuche über alle Vektoren innerhalb des Vektorindex aus. Nützlich für Szenarien, in denen genaue Übereinstimmungen kritisch sind, z. B. das Bestimmen von Boden-Wahrheitswerten.
exhaustive?: boolean
Eigenschaftswert
boolean
geerbt vonBaseVectorQuery.erschöpfenden
fields
Vektorfelder vom Typ Collection(Edm.Single), die in den durchsuchten Vektor einbezogen werden sollen.
fields?: SearchFieldArray<TModel>
Eigenschaftswert
SearchFieldArray<TModel>
filterOverride
Der OData-Filterausdruck, der auf diese spezifische Vektorabfrage angewendet werden soll. Wenn kein Filterausdruck auf Vektorebene definiert ist, wird stattdessen der im Filterparameter der obersten Ebene definierte Ausdruck verwendet.
filterOverride?: string
Eigenschaftswert
string
Geerbt vonBaseVectorQuery.filterOverride
kNearestNeighborsCount
Die Anzahl der nächsten Nachbarn, die als Toptreffer zurückgegeben werden sollen.
kNearestNeighborsCount?: number
Eigenschaftswert
number
Geerbt vonBaseVectorQuery.kNearestNeighborsCount
perDocumentVectorLimit
Steuert, wie viele Vektoren aus jedem Dokument in einer Vektorsuchabfrage abgeglichen werden können. Wenn Sie den Wert auf 1 setzen, wird sichergestellt, dass maximal ein Vektor pro Dokument abgeglichen wird, wodurch sichergestellt wird, dass die Ergebnisse aus unterschiedlichen Dokumenten stammen. Wenn Sie den Wert auf 0 (unbegrenzt) setzen, können mehrere relevante Vektoren aus demselben Dokument abgeglichen werden. Standard ist "0".
perDocumentVectorLimit?: number
Eigenschaftswert
number
Geerbt vonBaseVectorQuery.perDocumentVectorLimit
threshold
Der Schwellenwert, der für Vektorabfragen verwendet wird. Beachten Sie, dass dies nur festgelegt werden kann, wenn alle "Felder" dieselbe Ähnlichkeitsmetrik verwenden.
threshold?: VectorThreshold
Eigenschaftswert
Geerbt vonBaseVectorQuery.threshold
weight
Relative Gewichtung der Vektorabfrage im Vergleich zu anderen Vektorabfragen und/oder der Textabfrage innerhalb derselben Suchanforderung. Dieser Wert wird verwendet, wenn die Ergebnisse mehrerer Bewertungslisten kombiniert werden, die von den verschiedenen Vektorabfragen und/oder den ergebnissen, die über die Textabfrage abgerufen wurden. Je höher die Gewichtung ist, desto höher sind die Dokumente, die dieser Abfrage entsprechen, in der endgültigen Rangfolge. Der Standardwert ist 1,0 und der Wert muss eine positive Zahl größer als 0 sein.
weight?: number
Eigenschaftswert
number
geerbt vonBaseVectorQuery.weight