Hinzufügen eines benutzerdefinierten Skills
Sie müssen einem Skillset mithilfe des Skilltyps Custom.WebApiSkill einen Skill hinzufügen, um einen benutzerdefinierten Skill in Ihre Indizierungslösung zu integrieren.
Die Skilldefinition muss:
- den URI für Ihren Web-API-Endpunkt angeben, einschließlich Parametern und Headern, falls erforderlich.
- Legen Sie den Kontext fest, um anzugeben, an welchem Punkt in der Dokumenthierarchie der Skill aufgerufen werden soll.
- Eingabewerte zuweisen, in der Regel aus vorhandenen Dokumentfeldern.
- Speichern Sie die Ausgabe in einem neuen Feld und geben Sie optional einen Zielfeldnamen an (andernfalls wird der Ausgabename verwendet).
{
"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>"
}
]
}
]
}
Ihr Skillset kann je nach Anwendungsfall sowohl integrierte Skills als auch benutzerdefinierte Skills enthalten. Das im obigen Beispiel gezeigte skills
-Array enthält alle Ihre Skills, wobei der Code für benutzerdefinierte Skills außerhalb des Suchdiensts ausgeführt wird (sofern zutreffend), was wir später in diesem Modul in der Übung sehen werden.
In den folgenden Einheiten werden bestimmte Arten von benutzerdefinierten Skills durch die Verwendung zusätzlicher Azure-Ressourcen untersucht.