各个版本之间的使用命令还是有些差别,前段时间用6.1.3,不管是使用head还是cerebro,提交时总是碰到各种问题,部分原因就是以前看到的一些资料,版本较早,命令有些差异,所以把一些内容记下来,免得忘了。

官方地址 https://www.elastic.co/guide/en/elasticsearch/reference/6.8/search-template.html

cerebro系统操作如下:

下面的命令中:{es_path}替换为es的路径;{template_name}替换为模板名;{index_name}替换为索引名

1.创建模板

post    http://{es_path}/_scripts/{template_name}

{"script": {"lang": "mustache","source": {"query": {"match": {"text": "{{query_string}}"}}}}
}

2.查看模板

get     http://{es_path}/_scripts/{template_name}

3.解析模板

get   http://{es_path}/_render/template

{"id":"tmp_query","params":{"query_string":"文本"}
}

4.查询模板

get/post    http://{es_path}/{index_name}/_search/template

{"id":"tmp_query","params":{"query_string":"卫衣"}
}

查看全部模板,在6.x中使用 _cluster/state ,结果中的metadata中的 stored_scripts。

业务中查询比较复杂的时候使用模板是个不错的选择,而且有些逻辑调整可以直接通过模板修改就可以完成,避免每次查询逻辑的调整,都需要重新发布代码,但需要做好模板的审核,如果能够在现有基础上进行二次开发,来进行模板的验证、审核、发布就更为理想。

转载于:https://www.cnblogs.com/wfox111/p/11125313.html

ElasticSearch6 查询模板的创建使用相关推荐

  1. bigquery_到Google bigquery的sql查询模板,它将您的报告提升到另一个层次

    bigquery In this post, we're sharing report templates that you can build with SQL queries to Google ...

  2. 《深入理解Elasticsearch(原书第2版)》一2.3.3 把查询模板保存到文件

    本节书摘来华章计算机<深入理解Elasticsearch(原书第2版)>一书中的第2章 ,第2.3.3节,[美]拉斐尔·酷奇(Rafal Ku) 马雷克·罗戈任斯基(Marek Rogoz ...

  3. powerbuilder提示不是下拉窗口_制作简易工资查询模板,下拉菜单选择姓名即可显示...

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 以前小编分享过多种工资表变工资条的方法,不知道小伙伴们都看过没有. 今天分享一个简单的工资查询模板,生成一个人的工资条,通 ...

  4. 使用 .NET Core模板引擎创建自定义的模板和项目

    本文要点 .NET CLI 包含了一个模板引擎,它可以直接利用命令行创建新项目和项目项.这就是"dotnet new"命令. 默认模板集涵盖了默认控制台和基于 ASP.NET 的应 ...

  5. Odyssey.js – 使用现成模板在线创建互动的故事

    Odyssey.js 是一个开源工具,它可以让你的地图,叙述和其他多媒体结合成一个美丽的故事.创建新的故事很简单,要求无非是一个现代的 Web 浏览器和一个好的想法.你可以使用现成的模板来控制和设计精 ...

  6. Spring Data JPA 从入门到精通~查询方法的创建

    查询方法的创建 内部基础架构中有个根据方法名的查询生成器机制,对于在存储库的实体上构建约束查询很有用,该机制方法的前缀 find-By.read-By.query-By.count-By 和 get- ...

  7. 简明的后台样式查询模板

    简介: 简明的后台样式查询模板 网盘下载地址: http://kekewl.cc/eZJzX6XTiyv0 图片:

  8. 编程:请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”...

    Question:使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数.请写一个类,在任何时候都可以向它查询"你已经创建了多少个对象?". Answer: public ...

  9. 如何创建html模版可编辑区,Dreamweaver中如何使用模板的创建与编辑

    Dreamweaver中如何使用模板的创建与编辑 模板是Dreamweaver中提供的一种特殊的网页文档 其编辑方法和普通网页的.编辑方法一样,只是可以在其中添加可编辑区域.所有应用了模板的网页都具有 ...

最新文章

  1. 《HTML 5与CSS 3 权威指南(第3版·上册)》——3.2 新增的非主体结构元素
  2. Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
  3. SAP Spartacus b2b table,通过listService的table type字段来控制要加载的数据类型
  4. java.lang.stackoverflowerror_java.lang.StackOverflowError——如何解决StackOverflowError错误
  5. 如何root安卓手机_安卓Root+卡开机画面救砖教程丨以一加手机为例
  6. qq动态页面变方格_腾讯QQ音乐9.7.5正式版更新:「歌手主页个人主页」界面全新改版...
  7. opc怎么在计算机上测试,OPC测试
  8. 测试面试题集-接口测试
  9. 东北大学文科能学计算机专业吗,东北大学有哪些好专业,文科理科专业分别有哪些...
  10. EntityTransaction
  11. 十行代码--用python写一个USB病毒 (知乎 DeepWeaver)
  12. Spring定时器cron表达式
  13. 用计算机解数独,6宫格数独计算器
  14. 查看网页上次更新时间
  15. DiskTool 无损分区软件 免费易用的中文版“无损分区魔术师”(完美支持Win7/32与64位系统)...
  16. 决策支持系统和专家系统有什么不同
  17. ViewState EnableViewState 禁用与使用心得
  18. css module模组化
  19. 怎么在合同谈判,计划和执行阶段分别进行范围管理
  20. 【转】我从罗振宇、脱不花得到的10点

热门文章

  1. iOS上获取iTunes音乐权限
  2. java中的数据加密1 消息摘要
  3. navigationbar
  4. 计算机二级日期格式,09年计算机二级辅导:指定格式的日期字符串转化成java.util.Date类型日期对象...
  5. js jquery操作的方面xml dom html dom css dom
  6. ASP.NET服务器控件的生命周期分析
  7. ARM汇编伪指令介绍(全集)
  8. C语言中将绝对地址转换为函数指针以及跳转到内存指定位置处执行的技巧
  9. ACM模板--邻接矩阵 无向图
  10. 《Java解惑》陷阱和缺陷的目录