OData search.score függvény az Azure AI Keresésben

Feljegyzés

Azure AI Keresés a Azure portálon, REST API-kon és Azure SDK-k keresztül érhető el. Emellett a Foundry IQ-t is támogatja, amely a vállalati tartalmakat újrafelhasználható, engedélytudatos tudásbázisokká alakítja át az Microsoft Foundry portálon található ügynökök számára.

Amikor a $orderby paraméter nélkül küld lekérdezést az Azure AI Keresésnek, a visszaadott eredmények csökkenő sorrendben lesznek rendezve a relevancia pontszáma alapján. Még akkor is, ha a $orderby parancsot használod, a holtversenyek megszakítására alapértelmezés szerint a relevancia érték szolgál. 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 Keresésben.

Szintaxis

A search.score szintaxisa az $orderby esetén search.score(). A függvény search.score nem vesz fel paramétereket. A teljes szöveges lekérdezésekhez használhatja a ascdesc rendezési sorrendet meghatározóval, akárcsak a $orderby paraméter bármely más záradékát. A rendezési feltételek listájában bárhol megjelenhet.

Példa

Rendezze a szállodákat csökkenő sorrendbe search.score , ratingmajd növekvő sorrendbe a megadott koordinátáktól való távolság alapján úgy, hogy két azonos relevanciaponttal és értékeléssel rendelkező szálloda között a legközelebbi szerepeljen az első helyen:

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

Limitations

A search.score() nem használható a(z) $orderby elemben tisztán vektoros vagy hibrid lekérdezések esetén. A szolgáltatás HTTP 400-hiba InvalidRequestParameter esetén elutasítja ezeket a kéréseket. A kérés kijavításához távolítsa el a(z) search.score() elemet a $orderby elemből.

Következő lépések