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