Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Función
Nota:
Búsqueda de Azure AI está disponible a través del portal de Azure, las API REST y los SDK de Azure. También respalda Foundry IQ, la capa de conocimiento administrada que transforma el contenido empresarial en bases de conocimiento reutilizables y compatibles con permisos para agentes en el portal de Microsoft Foundry.
Cuando se envía una consulta a Búsqueda de Azure AI 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 Búsqueda de Azure AI.
Sintaxis
La sintaxis de search.score en $orderby es search.score(). La función search.score no toma ningún parámetro. Para las consultas de texto completo, puede usarlo con el especificador de criterio de ordenación asc o desc, igual que con cualquier otra cláusula del parámetro $orderby. Puede aparecer en cualquier lugar de la lista de criterios de ordenación.
Ejemplo
Ordene los hoteles en orden descendente por search.score y ratingy, a continuación, en orden ascendente por distancia desde las coordenadas dadas para que entre dos hoteles con puntuaciones y clasificaciones de relevancia idénticas, la más cercana se enumera primero:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc
Limitations
No se puede usar search.score() en $orderby para consultas híbridas o vectoriales puras. El servicio rechaza estas solicitudes con un error HTTP 400 InvalidRequestParameter . Para corregir la solicitud, quite search.score() de $orderby.