RRF (NoSQL-query)
VAN TOEPASSING OP: NoSQL
Deze systeemfunctie wordt gebruikt om twee of meer scores van andere functies te combineren.
Syntaxis
RRF(<function1>, <function2, ...>)
Argumenten
Beschrijving | |
---|---|
function1 |
Een scorefunctie zoals VectorDistance of FullTextScore. |
function2 |
Een scorefunctie zoals VectorDistance of FullTextScore. |
Voorbeelden
Dit is een voorbeeld van Hybrid Search (vector similarity search + BM25 full text scoring).
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword"]), VectorDistance(c.vector, [1,2,3]))
In dit voorbeeld ziet u samenvoeging met twee FullTextScore
functies
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1"]), FullTextScore(c.text, ["keyword2"])
In dit voorbeeld ziet u samenvoeging met twee VectorDistance
functies
SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]),VectorDistance(c.vector2, [2,2,4]))
Opmerkingen
- Voor deze functie is inschrijving vereist in de preview-functie van Azure Cosmos DB NoSQL Full Text Search.
- Hybride zoekopdrachten vereist ook inschrijving in Azure Cosmos DB NoSQL Vector Search.
- Voor deze functie is een volledige tekstindex vereist.
- Deze functie kan alleen worden gebruikt in een
ORDER BY RANK
component en kan niet worden gecombineerd metORDER BY
andere eigenschapspaden. - Deze functie kan geen deel uitmaken van een projectie (is bijvoorbeeld
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
ongeldig.