Adicionar uma habilidade personalizada

Concluído

Para integrar uma habilidade personalizada em sua solução de indexação, você deve adicionar uma habilidade para ela a um conjunto de habilidades usando o tipo de habilidade Custom.WebApiSkill .

A definição de competências deve:

  • Especifique o URI para o ponto de extremidade da API da Web, incluindo parâmetros e cabeçalhos, se necessário.
  • Defina o contexto para especificar em que ponto da hierarquia de documentos a habilidade deve ser chamada.
  • Atribua valores de entrada, geralmente a partir de campos de documento existentes.
  • Armazene a saída em um novo campo, especificando opcionalmente um nome de 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 skills matriz vista no exemplo acima conterá todas as suas habilidades, com o código de habilidades personalizado sendo executado fora do serviço de pesquisa (conforme aplicável) que veremos no exercício mais adiante neste módulo.

As unidades a seguir exploram tipos específicos de habilidades personalizadas por meio do uso de recursos adicionais do Azure.