Bagikan melalui


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

Langkah berikutnya