Compartir a través de


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, FullTextScorey RRF.

Sintaxis

ORDER BY RANK <scoring function>

Argumentos

Descripción
<scoring function> Especifica una función de puntuación como VectorDistance, FullTextScoreo 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