Een aangepaste vaardigheid toevoegen

Voltooid

Als u een aangepaste vaardigheid wilt integreren in uw indexeringsoplossing, moet u er een vaardigheid voor toevoegen aan een vaardighedenset met behulp van het vaardigheidstype Custom.WebApiSkill .

De vaardigheidsdefinitie moet:

  • Geef de URI op voor uw web-API-eindpunt, inclusief parameters en headers, indien nodig.
  • Stel de context in om op te geven op welk punt in de documenthiĆ«rarchie de vaardigheid moet worden aangeroepen.
  • Wijs invoerwaarden toe, meestal uit bestaande documentvelden.
  • Sla uitvoer op in een nieuw veld, optioneel een doelveldnaam opgeven (anders wordt de uitvoernaam gebruikt).
{
    "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>"
          }
        ]
      }
  ]
}

Uw vaardighedenset kan zowel ingebouwde vaardigheden als aangepaste vaardigheden bevatten, afhankelijk van uw use-case. De skills matrix die in het bovenstaande voorbeeld wordt weergegeven, bevat al uw vaardigheden, waarbij de aangepaste vaardighedencode buiten de zoekservice (indien van toepassing) wordt uitgevoerd, die verderop in deze module wordt weergegeven in de oefening.

In de volgende lessen worden specifieke soorten aangepaste vaardigheden verkend door extra Azure-resources te gebruiken.