Udostępnij przez


FULLTEXTSCORE — Język zapytań w usłudze Cosmos DB (na platformie Azure i w sieci szkieletowej)

Funkcja FULLTEXTSCORE zwraca wartość wyniku BM25, która może być używana tylko w ORDER BY RANK klauzuli w celu sortowania wyników z najwyższej trafności do najniższego trafności określonych terminów.

Składnia

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

Arguments

Description
property_path Ścieżka właściwości do wyszukiwania.
string_expr1 Pierwszy termin do znalezienia.
string_expr2 Drugi termin do znalezienia.

Typy zwracane

Zwraca ocenę BM25, która może być używana z elementem ORDER BY RANK lub RRF.

Przykłady

Ta sekcja zawiera przykłady użycia tej konstrukcji języka zapytań.

Wynik pełnotekstowy z ORDER BY RANK

W tym przykładzie FULLTEXTSCORE funkcja jest używana do ORDER BY RANK 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")
-- Example result not available (result not provided in markdown)

Wynik pełnotekstowy z funkcją WHERE i ORDER BY RANK

W tym przykładzie FULLTEXTSCORE funkcja jest używana w klauzuli ORDER BY RANK i FULLTEXTCONTAINS jest używana w klauzuli WHERE .

SELECT TOP 10 c.text
FROM c
WHERE FULLTEXTCONTAINS(c.text, "keyword1")
ORDER BY RANK FULLTEXTSCORE(c.text, "keyword1", "keyword2")
-- Example result not available (result not provided in markdown)

Uwagi

  • Ta funkcja wymaga rejestracji w funkcji wyszukiwania pełnotekstowego noSQL usługi 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).