RRF (dotaz NoSQL)
PLATÍ PRO: NoSQL
Tato systémová funkce slouží ke kombinování dvou nebo více skóre poskytovaných jinými funkcemi.
Syntaxe
RRF(<function1>, <function2, ...>)
Argumenty
Popis | |
---|---|
property_path |
Cesta k vlastnosti, kterou chcete vyhledat. |
array_expr |
Neprázdné pole řetězcových literálů. |
Příklady
Toto je příklad hybridního vyhledávání (hledání vektorové podobnosti + BM25 fulltextové bodování).
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword"]), VectorDistance(c.vector, [1,2,3]))
Tento příklad ukazuje fúzi se dvěma FullTextScore
funkcemi.
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1"]), FullTextScore(c.text, ["keyword2"])
Tento příklad ukazuje fúzi se dvěma VectorDistance
funkcemi.
SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]),VectorDistance(c.vector2, [2,2,4,4]))
Poznámky
- Tato funkce vyžaduje registraci ve funkci fulltextového vyhledávání NoSQL ve službě Azure Cosmos DB ve verzi Preview.
- Hybridní vyhledávání také vyžaduje registraci ve službě Azure Cosmos DB NoSQL Vector Search.
- Tato funkce vyžaduje fulltextový index.
- Tuto funkci lze použít pouze v klauzuli
ORDER BY RANK
. - Tato funkce nemůže být součástí projekce (například
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
je neplatná.