Funzione OData search.score in Ricerca di intelligenza artificiale di Azure

Quando si invia una query a Ricerca di intelligenza artificiale di Azure senza il parametro $orderby, i risultati restituiti verranno ordinati in ordine decrescente in base al punteggio di pertinenza. Anche quando si usa $orderby, il punteggio di pertinenza viene usato per interrompere i legami per impostazione predefinita. Tuttavia, a volte è utile usare il punteggio di pertinenza come criteri di ordinamento iniziale e altri criteri come tie-breaker. Nell'esempio riportato in questo articolo viene illustrato l'uso della funzione per l'ordinamento search.score .

Nota

Il punteggio di pertinenza viene calcolato dall'algoritmo di classificazione della pertinenza e l'intervallo varia a seconda dell'algoritmo usato. Per altre informazioni, vedere Pertinenza e assegnazione dei punteggi in Ricerca di intelligenza artificiale di Azure.

Sintassi

La sintassi per search.score in $orderby è search.score(). La funzione search.score non accetta parametri. Può essere usato con l'identificatore asc di ordinamento o desc , esattamente come qualsiasi altra clausola nel parametro $orderby . Può essere visualizzato ovunque nell'elenco dei criteri di ordinamento.

Esempio

Ordinare gli hotel in ordine decrescente per search.score e rating, e quindi in ordine crescente per distanza dalle coordinate specificate in modo che tra due hotel con classificazioni identiche, quello più vicino viene elencato per primo:

    search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc

Passaggi successivi