BaseVectorQuery interface
Parametry zapytania dla wektorów i zapytań wyszukiwania hybrydowego.
Właściwości
| exhaustive | W przypadku wartości true wyzwala wyczerpujące wyszukiwanie k najbliższych sąsiadów we wszystkich wektorach w indeksie wektorów. Przydatne w scenariuszach, w których dokładne dopasowania są krytyczne, takie jak określanie wartości podstawowych prawdy. |
| fields | Pola wektorów typu Collection(Edm.Single), które mają zostać uwzględnione w wyszukiwanym wektorze. |
| filter |
Wyrażenie filtru OData, które ma być stosowane do tego konkretnego zapytania wektorowego. Jeśli nie zdefiniowano wyrażenia filtru na poziomie wektora, zamiast tego zostanie użyte wyrażenie zdefiniowane w parametrze filtru najwyższego poziomu. |
| kind | Znane wartości obsługiwane przez usługęwektor: zapytanie wektorowe, w którym jest podana nieprzetworzona wartość wektora. tekst: zapytanie wektorowe, w którym jest podana wartość tekstowa, która musi zostać wektoryzowana. imageUrl: zapytanie wektorowe, w którym podano adres URL reprezentujący wartość obrazu, która musi zostać zwektoryzowana. imageBinary: zapytanie wektorowe, w którym podano podstawowy plik binarny zakodowany 64 obrazu, który musi być wektoryzowany. |
| k |
Liczba najbliższych sąsiadów, które mają być zwracane jako pierwsze trafienia. |
| per |
Określa, ile wektorów może być dopasowanych z każdego dokumentu w zapytaniu wyszukiwania wektorowego. Ustawienie wartości 1 gwarantuje, że dopasowany jest co najwyżej jeden wektor na dokument, co gwarantuje, że wyniki pochodzą z różnych dokumentów. Ustawienie go na 0 (nieograniczony) umożliwia dopasowanie wielu odpowiednich wektorów z tego samego dokumentu. Wartość domyślna to 0. |
| threshold | Próg używany dla zapytań wektorowych. Należy pamiętać, że można to ustawić tylko wtedy, gdy wszystkie pola używają tej samej metryki podobieństwa. |
| weight | Względna waga zapytania wektorowego w porównaniu z innym zapytaniem wektorowym i/lub zapytaniem tekstowym w ramach tego samego żądania wyszukiwania. Ta wartość jest używana podczas łączenia wyników wielu list rankingowych generowanych przez różne zapytania wektorowe i/lub wyniki pobrane za pośrednictwem zapytania tekstowego. Im większa waga, tym wyższa liczba dokumentów pasujących do tego zapytania będzie znajdować się w końcowej klasyfikacji. Wartość domyślna to 1.0, a wartość musi być liczbą dodatnią większą niż zero. |
Szczegóły właściwości
exhaustive
W przypadku wartości true wyzwala wyczerpujące wyszukiwanie k najbliższych sąsiadów we wszystkich wektorach w indeksie wektorów. Przydatne w scenariuszach, w których dokładne dopasowania są krytyczne, takie jak określanie wartości podstawowych prawdy.
exhaustive?: boolean
Wartość właściwości
boolean
fields
Pola wektorów typu Collection(Edm.Single), które mają zostać uwzględnione w wyszukiwanym wektorze.
fields?: SearchFieldArray<TModel>
Wartość właściwości
SearchFieldArray<TModel>
filterOverride
Wyrażenie filtru OData, które ma być stosowane do tego konkretnego zapytania wektorowego. Jeśli nie zdefiniowano wyrażenia filtru na poziomie wektora, zamiast tego zostanie użyte wyrażenie zdefiniowane w parametrze filtru najwyższego poziomu.
filterOverride?: string
Wartość właściwości
string
kind
Znane wartości obsługiwane przez usługę
wektor: zapytanie wektorowe, w którym jest podana nieprzetworzona wartość wektora. tekst: zapytanie wektorowe, w którym jest podana wartość tekstowa, która musi zostać wektoryzowana. imageUrl: zapytanie wektorowe, w którym podano adres URL reprezentujący wartość obrazu, która musi zostać zwektoryzowana. imageBinary: zapytanie wektorowe, w którym podano podstawowy plik binarny zakodowany 64 obrazu, który musi być wektoryzowany.
kind: "text" | "vector" | "imageUrl" | "imageBinary"
Wartość właściwości
"text" | "vector" | "imageUrl" | "imageBinary"
kNearestNeighborsCount
Liczba najbliższych sąsiadów, które mają być zwracane jako pierwsze trafienia.
kNearestNeighborsCount?: number
Wartość właściwości
number
perDocumentVectorLimit
Określa, ile wektorów może być dopasowanych z każdego dokumentu w zapytaniu wyszukiwania wektorowego. Ustawienie wartości 1 gwarantuje, że dopasowany jest co najwyżej jeden wektor na dokument, co gwarantuje, że wyniki pochodzą z różnych dokumentów. Ustawienie go na 0 (nieograniczony) umożliwia dopasowanie wielu odpowiednich wektorów z tego samego dokumentu. Wartość domyślna to 0.
perDocumentVectorLimit?: number
Wartość właściwości
number
threshold
Próg używany dla zapytań wektorowych. Należy pamiętać, że można to ustawić tylko wtedy, gdy wszystkie pola używają tej samej metryki podobieństwa.
threshold?: VectorThreshold
Wartość właściwości
weight
Względna waga zapytania wektorowego w porównaniu z innym zapytaniem wektorowym i/lub zapytaniem tekstowym w ramach tego samego żądania wyszukiwania. Ta wartość jest używana podczas łączenia wyników wielu list rankingowych generowanych przez różne zapytania wektorowe i/lub wyniki pobrane za pośrednictwem zapytania tekstowego. Im większa waga, tym wyższa liczba dokumentów pasujących do tego zapytania będzie znajdować się w końcowej klasyfikacji. Wartość domyślna to 1.0, a wartość musi być liczbą dodatnią większą niż zero.
weight?: number
Wartość właściwości
number