OData search.score
függvény az Azure AI Searchben
Amikor a $orderby paraméter nélkül küld lekérdezést az Azure AI Searchnek, a visszaadott eredmények csökkenő sorrendben lesznek rendezve a relevancia pontszáma alapján. Még akkor is, ha $orderby használ, a relevancia pontszáma alapértelmezés szerint megszakítja a kötelékeket. Néha azonban hasznos lehet a relevanciapontot kezdeti rendezési feltételként, más kritériumokat pedig kötéstörőként használni. A cikkben szereplő példa bemutatja, hogy a search.score
függvényt a rendezéshez használja.
Feljegyzés
A relevancia pontszámát a relevancia rangsorolási algoritmusa számítja ki, a tartomány pedig attól függően változik, hogy melyik algoritmust használja. További információ: Relevancia és pontozás az Azure AI Searchben.
Syntax
A $orderby szintaxisa search.score
a következősearch.score()
: . A függvény search.score
nem vesz fel paramétereket. Használható a asc
desc
rendezési sorrendet meghatározóval, ugyanúgy, mint a $orderby paraméter többi záradékával. A rendezési feltételek listájában bárhol megjelenhet.
Példa
Rendezze a szállodákat csökkenő sorrendben search.score
, rating
majd növekvő sorrendben a megadott koordinátáktól való távolság alapján úgy, hogy két azonos minősítéssel rendelkező szálloda között a legközelebbi legyen a lista elsőként:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc