Lägga till en anpassad färdighet

Slutförd

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.