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

Pasos siguientes