Elasticsearch
[elasticsearch] 템플릿 질의 (template query)
'김용환'
2015. 6. 21. 02:43
일래스틱서치에서도 템플릿을 사용할 수 있다. 템플릿은 mustache (http://mustache.github.io/) 문법을 사용한다.
사용방법
1. 템플릿을 저장한다.
(내부적으로 .scripts 색인에 저장된다. $elasticsearch_home$/config/scripts에 template.mustache 파일로 저장된다.)
curl -XPOST 'http://127.0.0.1:9200/_search/template/myTemplate' -d '
{
"template": {
"query": {
"term": {
"uuid": "{{value}}"
}
}
}
}'
2. 템플릿을 사용한다.
curl -XPOST 'http://127.0.0.1:9200/blog/comment/_search/template?pretty=true' -d '{
"template": {
"id": "myTemplate"
},
"params": {
"value": "1234567"
}
}'
* 참조
https://www.elastic.co/guide/en/elasticsearch/reference/1.4/query-dsl-template-query.html