前言
由于es 查询DSL 语法有些繁琐,不太容易写,针对不同的查询结果,可能只需要传入不同参数,不用去关心具体的语法JSON格式,简化了业务复杂度。ES提供了模板功能。
es 模板通用针对相似也为, 不与索引绑定
创建模板
POST /_scripts/tpdesc
{
"script": {
"lang": "mustache",
"source": {
"query": {
"match": {
"desc": {
"query": "{{desc_value}}",
"analyzer": "{{desc_analyzer}}"
}
}
}
}
}
}
模板创建按完成后,通过GET 查询后是创建成功
模板查询
GET /test_index/_search/tpdesc
{
"id":"tpdesc",
"params":{
"desc_value":"学习",
"desc_analyzer":"ik_max_word"
}
}
- tpdesc:模板名称
- desc_value:传入检索参数
- desc_analyzer: 分词器