Delen via


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 met ORDER BY andere eigenschapspaden.
  • Deze functie kan geen deel uitmaken van een projectie (is bijvoorbeeld SELECT FullTextScore(c.text, "keyword") AS Score FROM c ongeldig.