Aracılığıyla paylaş


RRF (NoSQL sorgusu)

UYGULANANLAR: NoSQL

Bu sistem işlevi, diğer işlevler tarafından sağlanan iki veya daha fazla puanı birleştirmek için kullanılır.

Söz dizimi

RRF(<function1>, <function2, ...>)

Bağımsız değişkenler

Açıklama
function1 VectorDistance veya FullTextScore gibi bir puanlama işlevi.
function2 VectorDistance veya FullTextScore gibi bir puanlama işlevi.

Örnekler

Bu karma arama örneğidir (vektör benzerlik araması + BM25 tam metin puanlaması).

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword"]), VectorDistance(c.vector, [1,2,3]))

Bu örnekte iki FullTextScore işlevle füzyon gösterilmektedir

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1"]), FullTextScore(c.text, ["keyword2"])

Bu örnekte iki VectorDistance işlevle füzyon gösterilmektedir

SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]),VectorDistance(c.vector2, [2,2,4]))

Açıklamalar

  • Bu işlev, Azure Cosmos DB NoSQL Tam Metin Araması önizleme özelliğine kaydolmayı gerektirir.
  • Karma Arama ayrıca Azure Cosmos DB NoSQL Vektör Araması'nda da kayıt gerektirir.
  • Bu işlev tam metin dizini gerektirir.
  • Bu işlev yalnızca bir ORDER BY RANK yan tümcesinde kullanılabilir ve diğer özellik yollarında ile ORDER BY birleştirılamaz.
  • Bu işlev bir projeksiyonun parçası olamaz (örneğin, SELECT FullTextScore(c.text, "keyword") AS Score FROM c geçersizdir).