##1、简单搜索模板
GET blog/_search/template
{
"template": {
"query": {
"match": {
"{{field}}": "{{value}}"
}
}
},
"params": {
"field":"title",
"value":"博客"
}
}
##2、toJson搜索模板
GET blog/_search/template
{
"template": "{\"query\":{\"match\":{{#toJson}}matchCondition{{/toJson}}}}",
"params": {
"matchCondition":{
"title":"博客"
}
}
}
##3、join搜索模板:以空格隔开
GET blog/_search/template
{
"template": {
"query": {
"match": {
"title": "{{#join delimiter=' '}}titles{{/join delimiter=' '}}"
}
}
},
"params": {
"titles": [
"博客",
"一"
]
}
}
##4、default value搜索模板
GET blog/_search/template
{
"template": {
"query": {
"range": {
"views": {
"gte": "{{start}}",
"lte": "{{end}}{{^end}}20{{/end}}"
}
}
}
},
"params": {
"start":10,
"end":20
}
}
##5、search condition搜索模板
GET blog/_search/template
{
"template": {
"query": {
"bool": {
"filter": [
{
"range": {
"views": {
"gte": "{{start}}",
"lte": "{{end}}"
}
}
}
]
}
}
},
"params": {
"text":"博客",
"start":10,
"end":20,
"is_views":true
}
}