新增自訂技能
若要將自訂技能整合到您的索引方案中,您必須將 WebApiSkill 技能類型加入到您的技能組中。
該技能定義必須:
- 指定 Web API 端點的 URI,並在必要的情況下包含參數與標頭。
- 設定內容以指定要在文件階層中呼叫技能的時間點。
- 指派輸入值,該值通常來自現有的文件欄位。
- 將輸出儲存在新的欄位中,您能選擇指定目標欄位名稱 (否則會使用輸出名稱)。
{
"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 資源來探索特定類型的自訂技能。