ORDER BY RANK (consulta NoSQL)
SE APLICA A: NoSQL
La cláusula opcional ORDER BY RANK
ordena las funciones de puntuación según su clasificación. Se usa específicamente para funciones de puntuación como VectorDistance
, FullTextScore
y RRF
.
Sintaxis
ORDER BY RANK <scoring function>
Argumentos
Descripción | |
---|---|
<scoring function> |
Especifica una función de puntuación como VectorDistance , FullTextScore o RRF. |
Nota:
Para obtener más información sobre las expresiones escalares, vea Expresiones escalares.
Ejemplos
Este es un ejemplo sencillo que muestra cómo usar FullTextScore
con ORDER BY RANK
para ordenar de mayor relevancia a relevancia más baja.
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])
En este ejemplo siguiente se muestra el uso RRF
en la ORDER BY RANK
cláusula para combinar VectorDistance
puntuaciones de similitud con FullTextScore
puntuaciones bm25 para ejecutar una búsqueda híbrida
SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1", "keyword2"]), VectorDistance(c.vector, [1,2,3]))
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
- Esta función requiere un índice de texto completo
- La búsqueda híbrida también requiere la inscripción en Azure Cosmos DB NoSQL Vector Search