Sdílet prostřednictvím


RRF – Dotazovací jazyk ve službě Cosmos DB (v Azure a prostředcích infrastruktury)

Funkce RRF vrátí sloučené skóre kombinací dvou nebo více skóre poskytovaných jinými funkcemi.

Syntaxe

RRF(<function1>, <function2>, ..., <weights>)

Arguments

Description
function1 Funkce bodování, jako je VectorDistance nebo FullTextScore.
function2 Funkce bodování, jako je VectorDistance nebo FullTextScore.
weights Pole čísel definujících váhu důležitosti pro každou funkci bodování.

Návratové typy

Vrátí číselnou hodnotu představující sloučené skóre.

Examples

Tato část obsahuje příklady použití tohoto konstruktoru dotazovacího jazyka.

Hybridní vyhledávání (vektorová podobnost + BM25)

V tomto příkladu hybridní vyhledávání kombinuje FullTextScore a VectorDistance.

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, "keyword"), VectorDistance(c.vector, [1,2,3]))
-- Example result not available (see documentation)

V tomto příkladu používá hybridní vyhledávání váhy pro bodovací funkce.

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, "keyword"), VectorDistance(c.vector, [1,2,3]), [2,1])
-- Example result not available (see documentation)

Fúze se dvěma funkcemi FullTextScore

V tomto příkladu jsou sloučeny dvě funkce FullTextScore.

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, "keyword1"), FullTextScore(c.text, "keyword2"))
-- Example result not available (see documentation)

Fúze se dvěma funkcemi VectorDistance

V tomto příkladu jsou sloučeny dvě funkce VectorDistance.

SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]), VectorDistance(c.vector2, [2,2,4]))
-- Example result not available (see documentation)

Poznámky

  • Tato funkce vyžaduje registraci ve funkci fulltextového vyhledávání NoSQL ve službě Azure Cosmos DB.
  • 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á).