Adicionar uma habilidade personalizada
Para integrar uma habilidade personalizada à sua solução de indexação, adicione uma habilidade relativa a ela a um conjunto de habilidades usando o tipo de habilidade Custom.WebApiSkill.
A definição da habilidade deve:
- Especificar o URI para seu ponto de extremidade da API Web, incluindo parâmetros e cabeçalhos se necessário.
- Definir o contexto para especificar em qual ponto da hierarquia de documentos a habilidade deve ser chamada.
- Atribuir valores de entrada, geralmente de campos de documento existentes.
- Armazenar a saída em um novo campo, podendo especificar um nome do campo de destino (caso contrário, o nome de saída será usado).
{
"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>"
}
]
}
]
}
Seu conjunto de habilidades pode incluir habilidades internas e habilidades personalizadas, dependendo do seu caso de uso. A matriz skills
vista no exemplo acima conterá todas as suas habilidades, com o código de habilidades personalizadas em execução fora do serviço de pesquisa (conforme aplicável) que veremos no exercício posteriormente neste módulo.
As unidades a seguir exploram tipos específicos de habilidades personalizadas por meio do uso de recursos adicionais do Azure.