İngilizce dilinde oku

Aracılığıyla paylaş


FullTextScore (NoSQL sorgusu)

UYGULANANLAR: NoSQL

Bu işlev, sonuçları en yüksek düzeyden en düşük ilgililiğe sıralamak için yalnızca yan tümcesinde kullanılabilen bir ORDER BY RANK BM25 puan değeri döndürür.

Söz dizimi

NoSQL
FullTextScore(<property_path>, <array_expr>)  

Bağımsız değişkenler

Açıklama
property_path Aranacak özellik yolu.
array_expr Boş bir dize değişmez değerleri dizisi.

Dönüş türleri

BM25 puanlaması döndürür.

Ö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.

NoSQL
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])

Bu sonraki örnekte hem yan tümcesinde hem de FullTextScore yan tümcesinde FullTextContains kullanımı gösterilmektedirWHERE.ORDER BY RANK

NoSQL
SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK FullTextScore(c.text, ["keyword1", "keyword2"])

Açıklamalar

  • Bu işlev, Azure Cosmos DB NoSQL Tam Metin Araması önizleme özelliğine kaydolmayı gerektirir.
  • Bu işlev tam metin dizini gerektirir.
  • Bu işlev yalnızca bir ORDER BY RANK yan tümcede veya bir sistem işlevinde RRF bağımsız değişken olarak kullanılabilir.
  • Bu işlev bir projeksiyonun parçası olamaz (örneğin, SELECT FullTextScore(c.text, "keyword") AS Score FROM c geçersizdir).