Добавление настраиваемого навыка

Завершено

Чтобы интегрировать пользовательский навык в решение индексирования, необходимо добавить навык для него в набор навыков, используя тип навыка Custom.WebApiSkill.

Определение навыка должно:

  • Указать универсальный код ресурса (URI) для конечной точки веб-API, включая параметры и заголовки, если это необходимо.
  • Задайте контекст, чтобы указать, в какой момент в иерархии документов должен вызываться навык.
  • Назначение входных значений, как правило, из существующих полей документа.
  • Сохраните выходные данные в новом поле, при необходимости указывая имя целевого поля (в противном случае используется выходное имя).
{
    "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>"
          }
        ]
      }
  ]
}

Набор навыков может включать как встроенные навыки, так и пользовательские навыки в зависимости от вашего варианта использования. Массив skills , показанный в приведенном выше примере, будет содержать все ваши навыки, используя код пользовательских навыков, выполняемый за пределами службы поиска (как применимо), который мы увидим в упражнении далее в этом модуле.

В следующих уроках рассматриваются определенные типы пользовательских навыков с помощью дополнительных ресурсов Azure.