Lägga till en anpassad färdighet
Om du vill integrera en anpassad färdighet i indexeringslösningen måste du lägga till en färdighet för den i en kompetensuppsättning med hjälp av färdighetstypen Custom.WebApiSkill .
Kunskapsdefinitionen måste:
- Ange URI:n till webb-API:ets slutpunkt, inklusive parametrar och rubriker om det behövs.
- Ange kontexten för att ange vid vilken tidpunkt i dokumenthierarkin som färdigheten ska anropas.
- Tilldela indatavärden, vanligtvis från befintliga dokumentfält.
- Lagra utdata i ett nytt fält, om du vill ange ett målfältnamn (annars används utdatanamnet).
{
"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>"
}
]
}
]
}
Din kompetensuppsättning kan innehålla både inbyggda färdigheter och anpassade färdigheter, beroende på ditt användningsfall. Matrisen skills
som visas i exemplet ovan innehåller alla dina kunskaper, med koden för anpassade färdigheter som körs utanför söktjänsten (beroende på vad som är tillämpligt) som vi ser i övningen senare i den här modulen.
Följande enheter utforskar specifika typer av anpassade kunskaper med hjälp av ytterligare Azure-resurser.