ORDER BY RANK (zapytanie NoSQL)
DOTYCZY: NoSQL
Klauzula opcjonalna ORDER BY RANK
sortuje funkcje oceniania według ich rangi. Jest ona używana specjalnie do oceniania funkcji, takich jak VectorDistance
, FullTextScore
i RRF
.
Składnia
ORDER BY RANK <scoring function>
Argumenty
opis | |
---|---|
<scoring function> |
Określa funkcję oceniania, np VectorDistance . , FullTextScore lub RRF. |
Uwaga
Aby uzyskać więcej informacji na temat wyrażeń skalarnych, zobacz wyrażenia skalarne.
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 RRF
w klauzuli ORDER BY RANK
, aby połączyć VectorDistance
wyniki podobieństwa z FullTextScore
wynikami BM25 w celu wykonania wyszukiwania hybrydowego
SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1", "keyword2"]), VectorDistance(c.vector, [1,2,3]))
Uwagi
- Ta funkcja wymaga rejestracji w funkcji wyszukiwania pełnotekstowego NoSQL w usłudze Azure Cosmos DB
- Ta funkcja wymaga indeksu pełnotekstowego
- Wyszukiwanie hybrydowe wymaga również rejestracji w usłudze Azure Cosmos DB NoSQL Vector Search