Udostępnij za pośrednictwem


FullTextScore (zapytanie NoSQL)

DOTYCZY: NoSQL

Ta funkcja zwraca wartość wyniku BM25, która może być używana tylko w klauzuli ORDER BY RANK w celu sortowania wyników od najwyższej trafności do najniższej istotności.

Składnia

FullTextScore(<property_path>, <array_expr>)  

Argumenty

opis
property_path Ścieżka właściwości do wyszukiwania.
array_expr Brak tablicy literałów ciągu.

Typy zwracane

Zwraca ocenę BM25.

Przykłady

Jest to prosty przykład pokazujący, jak używać polecenia FullTextScore z ORDER BY RANK do sortowania od najwyższej trafności do najniższej istotności.

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

W następnym przykładzie pokazano użycie zarówno FullTextScore w klauzuli ORDER BY RANK , jak i FullTextContains w klauzuli WHERE .

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

Uwagi

  • Ta funkcja wymaga rejestracji w funkcji wyszukiwania pełnotekstowego NoSQL w usłudze Azure Cosmos DB.
  • Ta funkcja wymaga indeksu pełnotekstowego.
  • Tej funkcji można używać tylko w klauzuli ORDER BY RANK lub jako argumentu w funkcji systemowej RRF .
  • Ta funkcja nie może być częścią projekcji (na przykład SELECT FullTextScore(c.text, "keyword") AS Score FROM c jest nieprawidłowa.