Sdílet prostřednictvím


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
function1 Funkce bodování, jako je VectorDistance nebo FullTextScore.
function2 Funkce bodování, jako je VectorDistance nebo FullTextScore.

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]))

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 ORDER BY RANK klauzuli a nelze ji kombinovat s jinými cestami ORDER BY vlastností.
  • Tato funkce nemůže být součástí projekce (například SELECT FullTextScore(c.text, "keyword") AS Score FROM c je neplatná.