Configurar clasificador semántico y devolver títulos en los resultados de búsqueda

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.

Importante

Las características, funcionalidades o propiedades marcadas (versión preliminar) no están cubiertas por un contrato de nivel de servicio, no se recomiendan para cargas de trabajo de producción y pueden cambiar o restringirse antes de que estén disponibles con carácter general. Los términos de la versión preliminar Búsqueda de Azure AI se aplican a todas las funciones de vista previa, ya sea independiente o parte de una característica disponible con carácter general.

La clasificación semántica recorre en iteración un conjunto de resultados inicial, aplicando una metodología de clasificación L2 que promueve los resultados más semánticamente relevantes en la parte superior de la pila. También puede obtener subtítulos semánticos, con resaltados sobre los términos y frases más relevantes, y respuestas semánticas.

En este artículo se explica cómo configurar un índice de búsqueda para el rerranqueo semántico.

Nota

Si tiene código existente que llama a la versión preliminar o versiones anteriores de la API, consulte Migración del código de clasificación semántica para obtener ayuda para modificar el código.

Requisitos previos

Elección de un cliente

Puede especificar una configuración semántica en índices nuevos o existentes mediante cualquiera de las siguientes herramientas y kits de desarrollo de software (SDK) para agregar una configuración semántica:

Adición de una configuración semántica

Algunas cargas de trabajo crean automáticamente una configuración semántica. Si utiliza la recuperación de agentes y un origen de conocimientos que indexa contenido en Búsqueda de Azure AI, el índice generado ya tiene una configuración semántica que se adapta a su contenido.

Tip

A partir de la versión de la API 2026-05-01-preview, los flujos compatibles de recuperación agéntica de la base de conocimiento no requieren una configuración semántica explícita. Esta excepción no se aplica a las consultas clásicas de clasificación semántica ni a las versiones anteriores de la API. Para obtener más información, consulte Creación de un origen de conocimiento para un índice de búsqueda.

Para otras cargas de trabajo, puede configurar una configuración semántica usted mismo. Una configuración semántica es una sección del índice que establece las entradas de campo usadas para la clasificación semántica. Puede agregar o actualizar una configuración semántica en cualquier momento, sin necesidad de recompilar. Si crea varias configuraciones, puede especificar un valor predeterminado. En el momento de la consulta, especifique una configuración semántica en una solicitud de consulta o déjela en blanco para usar el valor predeterminado.

Puede crear hasta 100 configuraciones semánticas en un único índice.

Una configuración semántica tiene un nombre y las siguientes propiedades:

Propiedad Características
Campo de título Una cadena corta, idealmente por debajo de 25 palabras. Este campo podría ser el título de un documento, el nombre de un producto o un identificador único. Si no tiene un campo adecuado, déjelo en blanco.
Campos de contenido Fragmentos más largos de texto en formato de lenguaje natural, sujeto a límites máximos de entrada de token en los modelos de machine Learning. Entre los ejemplos comunes se incluyen el cuerpo de un documento, la descripción de un producto u otro texto de forma libre.
Campos de palabra clave Lista de palabras clave, como las etiquetas de un documento o un término descriptivo, como la categoría de un elemento.

Solo puede especificar un campo de título, pero puede tener tantos campos de contenido y palabra clave como desee. En el caso de los campos de contenido y palabra clave, enumere los campos en orden de prioridad porque los campos de prioridad inferior podrían truncarse.

En todas las propiedades de configuración semántica, los campos que asigne deben ser:

  • Con atributos como searchable y retrievable
  • Cadenas de tipo Edm.String, Collection(Edm.String), subcampos de cadenas de Edm.ComplexType
  1. Vaya al servicio de búsqueda en el portal Azure.

  2. En Índices del panel de navegación izquierdo, seleccione un índice.

  3. Seleccione Configuraciones semánticas y, a continuación, seleccione Agregar configuración semántica.

    Captura de pantalla que muestra la opción de agregar una configuración semántica en el portal de Azure.

  4. En la página Nueva configuración semántica , escriba un nombre de configuración semántica y seleccione los campos que se van a usar en la configuración semántica. Solo los campos de cadena que se pueden buscar y recuperar son aptos. Asegúrese de enumerar campos de contenido y campos de palabra clave en orden de prioridad.

    Screenshot que muestra cómo crear una configuración semántica en Azure portal.

  5. Seleccione Guardar para guardar las opciones de configuración.

  6. Seleccione Guardar de nuevo en la página de índice para guardar la configuración semántica en el índice.

Aceptar los modelos de clasificación semántica en versión preliminar (versión preliminar)

Con API REST en versión preliminar y los SDK de Azure en versión preliminar que proporcionan esta propiedad, puede configurar opcionalmente un índice para usar modelos de clasificación semántica en versión preliminar si hay alguno implementado en su región. No hay ningún mecanismo para saber si hay disponible una versión preliminar o si se usó en una consulta específica. Por este motivo, se recomienda usar esta propiedad en entornos de prueba y solo si está interesado en probar los modelos de clasificación semántica más recientes.

La propiedad de configuración es "flightingOptIn": truey se establece en la sección de configuración semántica de un índice. La propiedad es null o false de manera predeterminada. Puede establecerlo en verdadero en una solicitud de creación o actualización en cualquier momento, y a partir de ahí afectará a las consultas semánticas en el futuro, siempre que la consulta estipule una configuración semántica que incluya la propiedad.

PUT https://myservice.search.windows.net/indexes('hotels')?allowIndexDowntime=False&api-version=2026-08-01-preview

{
  "name": "hotels",
  "fields": [ ],
  "scoringProfiles": [ ],
  "defaultScoringProfile": "geo",
  "suggesters": [ ],
  "analyzers": [ ],
  "corsOptions": { },
  "encryptionKey": { },
  "similarity": { },
  "semantic": {
    "configurations": [
      {
        "name": "semanticHotels",
        "prioritizedFields": {
          "titleField": {
            "fieldName": "hotelName"
          },
        "prioritizedContentFields": [
            {
              "fieldName": "description"
            },
            {
              "fieldName": "description_fr"
            }
          ],
        "prioritizedKeywordsFields": [
            {
              "fieldName": "tags"
            },
            {
              "fieldName": "category"
            }
          ],
        "flightingOptIn": true
        }
      }
    ]
  },
  "vectorSearch": {  }
}

Pasos siguientes

Pruebe la configuración semántica mediante la ejecución de una consulta semántica.