Aracılığıyla paylaş


FULLTEXTSCORE - Cosmos DB'de sorgu dili (Azure ve Doku'da)

İşlev, FULLTEXTSCORE sonuçları belirtilen terimlerin en yüksek ilgisinden en düşük ilgisine sıralamak için yalnızca yan tümcesinde kullanılabilen bir ORDER BY RANK BM25 puan değeri döndürür.

Sözdizimi

FULLTEXTSCORE(<property_path>, <string_expr1>, <string_expr2>, ...)

Arguments

Description
property_path Aranacak özellik yolu.
string_expr1 Bulunacak ilk terim.
string_expr2 Bulunacak ikinci terim.

Dönüş türleri

veya RRFile ORDER BY RANK kullanılabilecek bir BM25 puanlaması döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

ORDER BY RANK ile tam metin puanı

Bu örnekte işlevi, FULLTEXTSCORE en yüksek İlgiden en düşük İlgiye kadar sıralamak için ile ORDER BY RANK birlikte kullanılır.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FULLTEXTSCORE(c.text, "keyword")

WHERE ve ORDER BY RANK ile tam metin puanı

Bu örnekte işlevi FULLTEXTSCORE yan tümcesinde ORDER BY RANK ve FULLTEXTCONTAINS yan tümcesinde WHERE kullanılır.

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 Arama ö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).