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

Następne kroki