Bagikan melalui


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 dengan ORDER 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.