Добавление настраиваемого навыка
Чтобы интегрировать пользовательский навык в решение индексирования, необходимо добавить навык для него в набор навыков, используя тип навыка 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.