Udostępnij za pośrednictwem


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, FullTextScorei RRF.

Składnia

ORDER BY RANK <scoring function>

Argumenty

opis
<scoring function> Określa funkcję oceniania, np VectorDistance. , FullTextScorelub 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