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
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á.