ORDER BY RANK (NoSQL sorgusu)
UYGULANANLAR: NoSQL
İsteğe bağlı ORDER BY RANK
yan tümcesi puanlama işlevlerini derecelerine göre sıralar. Özellikle , FullTextScore
ve RRF
gibi VectorDistance
puanlama işlevleri için kullanılır.
Söz dizimi
ORDER BY RANK <scoring function>
Bağımsız değişkenler
Açıklama | |
---|---|
<scoring function> |
, FullTextScore veya RRF gibi VectorDistance bir puanlama işlevi belirtir. |
Not
Skaler ifadeler hakkında daha fazla bilgi için bkz . skaler ifadeler.
Örnekler
Bu, en yüksek İlgiden en düşük İlgiye kadar sıralamak için ile ORDER BY RANK
nasıl kullanılacağını FullTextScore
gösteren basit bir örnektir.
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])
Bu sonraki örnek, karma arama yürütmek için benzerlik puanlarını BM25 puanlarıyla FullTextScore
birleştirmek VectorDistance
için yan tümcesindeki ORDER BY RANK
kullanımı RRF
gösterir
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]))
Açıklamalar
- Bu işlev, Azure Cosmos DB NoSQL Tam Metin Arama önizleme özelliğine kaydolmayı gerektirir
- Bu işlev tam metin dizini gerektirir
- Karma Arama ayrıca Azure Cosmos DB NoSQL Vektör Araması'nda kayıt gerektirir