Aracılığıyla paylaş


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 , FullTextScoreve RRFgibi VectorDistancepuanlama 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> , FullTextScoreveya RRF gibi VectorDistancebir 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