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, ...>)

Argumentos

Descripción
property_path Ruta de acceso de la propiedad que se va a buscar.
array_expr Matriz no vacía de literales de cadena.

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 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,4]))

Comentarios

  • Esta función requiere la inscripción en la característica de vista previa de Búsqueda de texto completo de NoSQL de Azure Cosmos DB.
  • Hybrid Search también requiere la inscripción en Azure Cosmos DB NoSQL Vector Search.
  • Esta función requiere un índice de texto completo.
  • Esta función solo se puede usar en una ORDER BY RANK cláusula .
  • Esta función no puede formar parte de una proyección (por ejemplo, SELECT FullTextScore(c.text, "keyword") AS Score FROM c no es válida.