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 설정으로 결정돼요.

더 알아보기