Mejora del índice

Completado

Con un índice básico y un cliente que puede enviar consultas y mostrar resultados, puede lograr una solución de búsqueda eficaz. Sin embargo, la Búsqueda de Azure AI es compatible con varias formas de mejorar un índice para ofrecer una mejor experiencia al usuario. En este tema se describen algunas de las formas en que se puede ampliar la solución de búsqueda.

Búsqueda mientras se escribe

Al agregar un proveedor de sugerencias a un índice, puede habilitar dos formas de experiencia de búsqueda mientras se escribe para ayudar a los usuarios a encontrar resultados pertinentes más fácilmente:

  • Sugerencias: recupere y muestre una lista de resultados sugeridos cuando el usuario escriba en el cuadro de búsqueda, sin necesidad de enviar la consulta de búsqueda.
  • Autocompletar: complete términos de búsqueda escritos parcialmente en función de los valores de los campos de índice.

Para implementar una o ambas capacidades, cree o actualice un índice definiendo un proveedor de sugerencias para uno o más campos.

Después de agregar un proveedor de sugerencias, puede usar los puntos de conexión suggestion y autocomplete de API REST o los métodos DocumentsOperationsExtensions.Suggest y DocumentsOperationsExtensions.Autocomplete de .NET para enviar un término de búsqueda parcial y recuperar una lista de resultados sugeridos o términos autocompletados que se mostrarán en la interfaz de usuario.

Nota:

Para obtener más información sobre los proveedores de sugerencias, consulte el artículo Incorporación de sugerencias y de la función Autocompletar a las aplicaciones cliente en la documentación de Búsqueda de Azure AI.

Priorización de resultados y puntuación personalizada

De forma predeterminada, los resultados de la búsqueda se ordenan por una puntuación de relevancia, la cual se calcula en función de un algoritmo de mide la frecuencia del término y la frecuencia inversa del documento (TF/IDF). Puede personalizar la forma en que se calcula esta puntuación definiendo un perfil de puntuación que aplica un valor de ponderación a campos específicos; es decir, aumenta la puntuación de búsqueda de los documentos cuando el término de búsqueda se encuentra en esos campos. Además, puede priorizar los resultados en función de los valores de campo; por ejemplo, aumentar la puntuación de relevancia de los documentos según la fecha de su última modificación o su tamaño de archivo.

Después de definir un perfil de puntuación, puede especificar su uso en una búsqueda individual, o bien puede modificar una definición de índice para que use el perfil de puntuación personalizado de forma predeterminada.

Nota:

Para más información sobre los perfiles de puntuación, consulte Perfiles de puntuación en la documentación de Búsqueda de Azure AI.

Sinónimos

A menudo, se puede hacer referencia a lo mismo de varias maneras. Por ejemplo, alguien que busque información sobre el Reino Unido podría usar cualquiera de los siguientes términos:

  • Reino Unido
  • Reino Unido
  • Gran Bretaña*
  • GB*

*Para ser precisos, Reino Unido y Gran Bretaña son entidades diferentes, pero se suelen confundir; por tanto, es razonable asumir que alguien que busque "Reino Unido" puede estar interesado en resultados que hagan referencia a "Gran Bretaña".

Para ayudar a los usuarios a encontrar la información que necesitan, puede definir mapas de sinónimos que vinculen términos relacionados. Después, puede aplicar esos mapas de sinónimos a campos individuales de un índice, de modo que, cuando un usuario busque un término determinado, los documentos con los campos que contengan dicho término o cualquiera de sus sinónimos se incluirán en los resultados.

Nota:

Para más información sobre los mapas de sinónimos, consulte Sinónimos en Búsqueda de Azure AI en la documentación de Búsqueda de Azure AI.