Compartir a través de


RRF (consulta NoSQL)

SE APLICA A: NoSQL

Esta función del sistema se usa para combinar dos o más puntuaciones proporcionadas por otras funciones.

Sintaxis

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

Argumentos

Descripción
function1 Una función de puntuación como VectorDistance o FullTextScore.
function2 Una función de puntuación como VectorDistance o FullTextScore.
weights Matriz de números que definen un peso de importancia para cada función de puntuación.

Ejemplos

Este es un ejemplo de Búsqueda híbrida (búsqueda de similitud vectorial + puntuación de texto completo BM25).

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, "keyword"), VectorDistance(c.vector, [1,2,3]))

En este ejemplo se muestra la búsqueda híbrida en la que FullTextScore se pondera el doble que VectorDsitance.

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, "keyword"), VectorDistance(c.vector, [1,2,3]), [2,1])

En este ejemplo se muestra la fusión con dos FullTextScore funciones

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, "keyword1"), FullTextScore(c.text, "keyword2")

En este ejemplo se muestra la fusión con dos VectorDistance funciones

SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]),VectorDistance(c.vector2, [2,2,4]))

En este ejemplo se muestra la fusión con dos VectorDistance funciones

Comentarios