2017-05-03 4 views
1

이 버전에는 .scripts 색인이 더 이상 존재하지 않으므로 http:\\<elasticsearchserver>:9200\.scripts\_search을 할 수 없습니다.Elasticsearch 5.x에서 검색 템플릿 목록을 얻으려면 어떻게해야합니까?

문서에 따르면 스크립트는 config\scripts 디렉토리에 있어야하지만 내 환경에서는 \etc\elasticsearch\scripts 폴더가 비어 있어야합니다. 나는 현재 하나의 템플릿을 만들었으므로 뭔가가 있어야한다고 생각합니다.

답변

2

API를 통해 검색 템플릿을 추가하면 클러스터 상태로 저장되며 "metadata" ->"stored_scripts" 아래의 /_cluster/state에 목록을 가져올 수 있다는 것을 알게되었습니다.

0

나에게있어 우리 템플릿의 일부인 "code"은 엄청나게 커서 템플릿 이름을 모호하게 만들었다. 이 스 니펫은 jq 유틸리티를 사용하여 템플릿 이름을 구문 분석합니다. curl 'localhost:9200/_cluster/state' | jq '.metadata.stored_scripts | keys'