Incorporación de una aptitud personalizada
Para integrar una aptitud personalizada en la solución de indexación, debe agregar una aptitud para ella a un conjunto de aptitudes mediante el tipo de aptitud Custom.WebApiSkill.
La definición de aptitud debe:
- Especificar el URI del punto de conexión de la API web, incluidos los parámetros y encabezados si es necesario.
- Establezca el contexto para especificar en qué punto de la jerarquía de documentos se debe llamar a la aptitud.
- Asignar valores de entrada, normalmente desde campos de documento existentes.
- Almacenar la salida en un campo nuevo, especificando opcionalmente un nombre de campo de destino (de lo contrario, se usa el nombre de salida).
{
"skills": [
...,
{
"@odata.type": "#Microsoft.Skills.Custom.WebApiSkill",
"description": "<custom skill description>",
"uri": "https://<web_api_endpoint>?<params>",
"httpHeaders": {
"<header_name>": "<header_value>"
},
"context": "/document/<where_to_apply_skill>",
"inputs": [
{
"name": "<input1_name>",
"source": "/document/<path_to_input_field>"
}
],
"outputs": [
{
"name": "<output1_name>",
"targetName": "<optional_field_name>"
}
]
}
]
}
El conjunto de aptitudes puede incluir aptitudes integradas y aptitudes personalizadas, en función de su caso de uso. La matriz skills
vista en el ejemplo anterior contendrá todas sus aptitudes, con el código de aptitudes personalizado que se ejecuta fuera del servicio de búsqueda (según corresponda), que veremos en el ejercicio más adelante en este módulo.
En las unidades siguientes se exploran tipos específicos de aptitudes personalizadas mediante el uso de recursos adicionales de Azure.