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 ileORDER 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).
İlgili içerik
- Sistem işlevleri
- NoSQL için Azure Cosmos DB'de Tam Metin Arama kurulumu.
- Tam Metin Dizini