Bagikan melalui


ORDER BY RANK (kueri NoSQL)

BERLAKU UNTUK: NoSQL

Klausa opsional ORDER BY RANK mengurutkan fungsi penilaian berdasarkan peringkatnya. Ini digunakan khusus untuk fungsi penilaian seperti VectorDistance, , FullTextScoredan RRF.

Sintaks

ORDER BY RANK <scoring function>

Argumen

Deskripsi
<scoring function> Menentukan fungsi penilaian seperti VectorDistance, , FullTextScoreatau RRF.

Catatan

Untuk informasi selengkapnya tentang ekspresi skalar, lihat ekspresi skalar.

Contoh

Ini adalah contoh sederhana yang menunjukkan cara menggunakan FullTextScore untuk ORDER BY RANK mengurutkan dari relevansi tertinggi ke relevansi terendah.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])

Contoh berikutnya ini menunjukkan penggunaan RRF dalam ORDER BY RANK klausul untuk menggabungkan VectorDistance skor kesamaan dengan FullTextScore skor BM25 untuk menjalankan pencarian hibrid

SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1", "keyword2"]), VectorDistance(c.vector, [1,2,3]))

Keterangan