Funkcja OData search.score
w usłudze Azure AI Search
Po wysłaniu zapytania do usługi Azure AI Search bez parametru $orderby wyniki, które zostaną posortowane w kolejności malejącej według wyniku istotności. Nawet jeśli używasz $orderby, wynik istotności jest używany do domyślnego przerywania więzi. Jednak czasami warto użyć oceny istotności jako początkowych kryteriów sortowania, a także innych kryteriów jako wyłącznika. W przykładzie w tym artykule pokazano użycie funkcji do sortowania search.score
.
Uwaga
Wynik istotności jest obliczany przez algorytm klasyfikacji istotności, a zakres różni się w zależności od używanego algorytmu. Aby uzyskać więcej informacji, zobacz Istotność i ocenianie w usłudze Azure AI Search.
Składnia
Składnia w search.score
$orderby to search.score()
. Funkcja search.score
nie pobiera żadnych parametrów. Może być używany z specyfikatorem asc
kolejności sortowania lub desc
podobnie jak każda inna klauzula w parametrze $orderby . Może ona być wyświetlana w dowolnym miejscu na liście kryteriów sortowania.
Przykład
Sortuj hotele w kolejności malejącej według search.score
i rating
, a następnie w kolejności rosnącej według odległości od podanych współrzędnych, tak aby między dwoma hotelami o identycznych ocenach, najbliższy jest wymieniony jako pierwszy:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc