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.
Contenido relacionado
- System functions (Funciones del sistema)
- Configure búsqueda de texto completo en Azure Cosmos DB para NoSQL.
- Índice de texto completo