Función search.score
de OData en Azure AI Search
Cuando se envía una consulta a Azure AI Search sin el parámetro $orderby, los resultados que se devuelven se ordenarán en orden descendente por puntuación de relevancia. Incluso cuando se usa $orderby, de forma predeterminada se usa la puntuación de relevancia para resolver los empates. Pero en ocasiones resulta útil usar la puntuación de relevancia como un criterio de ordenación inicial y cualquier otro criterio como el factor de desempate. En el ejemplo de este artículo se muestra cómo usar la función search.score
para ordenar.
Nota:
La puntuación de relevancia se calcula mediante el algoritmo de clasificación de relevancia y el intervalo varía en función del algoritmo que use. Para más información, consulte Relevancia y puntuación en Azure AI Search.
Sintaxis
La sintaxis de search.score
en $orderby es search.score()
. La función search.score
no toma ningún parámetro. Se puede usar con el especificador de criterio de ordenación asc
o desc
, al igual que cualquier otra cláusula del parámetro $orderby. Puede aparecer en cualquier lugar de la lista de criterios de ordenación.
Ejemplo
Clasificar hoteles en orden descendente por search.score
y rating
, y después en orden ascendente por distancia de las coordenadas dadas de manera que, entre dos hoteles con valoraciones idénticas, el más cercano aparezca primero en la lista:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc