RRF (kueri NoSQL)
BERLAKU UNTUK: NoSQL
Fungsi sistem ini digunakan untuk menggabungkan dua skor atau lebih yang disediakan oleh fungsi lain.
Sintaks
RRF(<function1>, <function2, ...>)
Argumen
Deskripsi | |
---|---|
function1 |
Fungsi penilaian seperti VectorDistance atau FullTextScore. |
function2 |
Fungsi penilaian seperti VectorDistance atau FullTextScore. |
Contoh
Ini adalah contoh Pencarian Hibrid (pencarian kesamaan vektor + penilaian teks lengkap BM25).
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword"]), VectorDistance(c.vector, [1,2,3]))
Contoh ini menunjukkan fusi dengan dua FullTextScore
fungsi
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1"]), FullTextScore(c.text, ["keyword2"])
Contoh ini menunjukkan fusi dengan dua VectorDistance
fungsi
SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]),VectorDistance(c.vector2, [2,2,4]))
Keterangan
- Fungsi ini memerlukan pendaftaran di fitur pratinjau Azure Cosmos DB NoSQL Full Text Search.
- Pencarian Hibrid juga memerlukan pendaftaran di Azure Cosmos DB NoSQL Vector Search.
- Fungsi ini memerlukan Indeks Teks Lengkap.
- Fungsi ini hanya dapat digunakan dalam klausa
ORDER BY RANK
, dan tidak dapat dikombinasikan denganORDER BY
pada jalur properti lainnya. - Fungsi ini tidak dapat menjadi bagian dari proyeksi (misalnya,
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
tidak valid.