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
, , FullTextScore
dan RRF
.
Sintaks
ORDER BY RANK <scoring function>
Argumen
Deskripsi | |
---|---|
<scoring function> |
Menentukan fungsi penilaian seperti VectorDistance , , FullTextScore atau 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
- Fungsi ini memerlukan pendaftaran di fitur pratinjau Azure Cosmos DB NoSQL Full Text Search
- Fungsi ini memerlukan Indeks Teks Lengkap
- Pencarian Hibrid juga memerlukan pendaftaran di Azure Cosmos DB NoSQL Vector Search