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 systemowejRRF
. - Ta funkcja nie może być częścią projekcji (na przykład
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
jest nieprawidłowa.