Get Script Languages API
Get Script Languages API
1.0에서 도입
Get Script Languages API는 지원되는 모든 스크립팅 언어(예: Painless)와 그 언어를 사용할 수 있는 컨텍스트(context)를 조회해요. 자세한 내용은 Painless 스크립팅 언어 문서를 참고해요.
출처: 문서
본문
예시 요청 (Example request)
GET /_script_language
Python 클라이언트로는 이렇게 호출해요:
response = client.get_script_languages()
예시 응답 (Example response)
GET _script_language 요청은 각 언어의 사용 가능한 컨텍스트를 반환해요:
{
"types_allowed" : [
"inline",
"stored"
],
"language_contexts" : [
{
"language" : "expression",
"contexts" : [
"aggregation_selector",
"aggs",
"bucket_aggregation",
"field",
"filter",
"number_sort",
"score",
"terms_set"
]
},
{
"language" : "mustache",
"contexts" : [
"template"
]
},
{
"language" : "opensearch_query_expression",
"contexts" : [
"aggs",
"filter"
]
},
{
"language" : "painless",
"contexts" : [
"aggregation_selector",
"aggs",
"aggs_combine",
"aggs_init",
"aggs_map",
"aggs_reduce",
"analysis",
"bucket_aggregation",
"field",
"filter",
"ingest",
"interval",
"moving-function",
"number_sort",
"painless_test",
"processor_conditional",
"score",
"script_heuristic",
"similarity",
"similarity_weight",
"string_sort",
"template",
"terms_set",
"trigger",
"update"
]
}
]
}
응답 본문 필드 (Response body fields)
요청에는 다음 응답 필드가 들어 있어요.
| 필드 | 데이터 타입 | 설명 |
|---|---|---|
types_allowed |
문자열 목록 | 활성화된 스크립트 타입이에요. script.allowed_types 설정으로 결정돼요. inline 및/또는 stored를 포함할 수 있어요. |
language_contexts |
객체 목록 | 각 항목이 지원 언어를 사용 가능한 컨텍스트에 매핑하는 객체 목록이에요. |
language_contexts.language |
String | 등록된 스크립팅 언어의 이름이에요. |
language_contexts.contexts |
문자열 목록 | 언어의 모든 컨텍스트 목록이에요. script.allowed_contexts 설정으로 결정돼요. |