사용자 지정 기술 추가
인덱싱 솔루션에 사용자 지정 기술을 통합하려면 Custom.WebApiSkill 기술 유형을 사용하여 기술 세트에 기술을 추가해야 합니다.
기술 정의에서는 다음을 해야 합니다.
- 웹 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 리소스를 사용하여 특정 종류의 사용자 지정 기술을 살펴봅니다.