Fungsi OData search.score
di Azure AI Search
Saat Anda mengirim kueri ke Azure AI Search tanpa parameter $orderby, hasil yang kembali akan diurutkan dalam urutan menurut berdasarkan skor relevansi. Bahkan ketika Anda menggunakan $orderby, skor relevansi digunakan untuk memutuskan ikatan secara default. Namun, terkadang berguna untuk menggunakan skor relevansi sebagai kriteria pengurutan awal, dan beberapa kriteria lain sebagai pemecah dasi. Contoh dalam artikel ini menunjukkan penggunaan search.score
fungsi untuk pengurutan.
Catatan
Skor relevansi dihitung oleh algoritma peringkat relevansi, dan rentang bervariasi tergantung pada algoritma mana yang Anda gunakan. Untuk informasi selengkapnya, lihat Relevansi dan penilaian di Azure AI Search.
Sintaks
Sintaksis untuk search.score
dalam $orderby adalah search.score()
. Fungsi search.score
ini tidak mengambil parameter apa pun. Hal ini dapat digunakan dengan penentu urutan asc
atau desc
, sama seperti klausul lainnya dalam parameter $orderby. Hal itu dapat muncul di mana saja dalam daftar kriteria pengurutan.
Contoh
Urutkan hotel dalam urutan menurun menurut search.score
dan rating
, lalu dalam urutan menaik menurut jarak dari koordinat yang diberikan sehingga di antara dua hotel dengan peringkat yang identik, yang terdekat dicantumkan terlebih dahulu:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc