Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ážené hybridní vyhledávání
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 RANKklauzuli a nelze ji kombinovat s jinými cestamiORDER BYvlastností. - Tato funkce nemůže být součástí projekce (například
SELECT FullTextScore(c.text, "keyword") AS Score FROM cje neplatná).