本节书摘来华章计算机《深入理解Elasticsearch(原书第2版)》一书中的第2章 ,第2.3.3节,[美]拉斐尔·酷奇(Rafal Ku) 马雷克·罗戈任斯基(Marek Rogoziski)著 张世武 余洪淼 商旦 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.3.3 把查询模板保存到文件

抛开之前定义模板的方式不说,我们距离把查询跟应用程序解耦还有相当长的一段路要走。我们能够做的仅仅是把查询语句参数化,而整个查询模板字符串仍然需要保存在应用程序中。幸运的是,有一种简单的方法来改变目前这种查询定义方式,它允许Elasticsearch从config/scripts 目录中动态读取查询模板。
举例来说,让我们创建一个名为bookList.mustache的文件(在config/scripts目录中)。使用如下命令:

接下来我们就可以在查询中用模板名称来使用该文件的内容了(模板名称就是模板文件名称去掉.mustache后缀)。例如,如果我们使用bookList模板,则可以使用如下命令:

 Elasticsearch有一个非常方便的特性:它可以无需重启就检测到模板文件的变更。当然,我们还是需要在每个负责查询的Elasticsearch节点上部署查询模板文件。从Elasticsearch 1.4.0版本开始,你可以把模板索引到一个名为.scripts的特殊索引中。更多相关信息请参考Elasticsearch的官方文档:http://www.Elasticsearch.org/guide/en/Elasticsearch/reference/current/search-template.html。

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

  1. 深入理解ElasticSearch(原书第2版)

    为了方便人们从海量信息中快速检索出内容,搜索引擎应运运出.ElasticSearch是一个款基于apache lucene 的开源搜索引擎,它具有开源,分布式,准实时,restful,便于二次开发等特 ...

  2. 《深入理解Elasticsearch(原书第2版)》——第2章 查询DSL进阶 2.1 Apache Lucene默认评分公式解释...

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

  3. 虚拟内存(深入理解计算机系统原书第3版9节读书笔记)

    深入理解计算机系统(原书第3版)读书笔记,其实就是嚼碎了原文然后把一部分挑了出来摘要,免得读着读着忘了 文章目录 前言 一.物理和虚拟寻址 二.地址空间 三.虚拟内存作为缓存的工具 1.DRAM缓存的 ...

  4. Linux设备驱动程序(第三版)/深入理解计算机系统(原书第2版)/[Android系统原理及开发要点详解].(韩超,梁泉)百度云盘下载

    文档下载云盘连接:http://pan.baidu.com/s/1dDD2sgT 更多其他资料,请关注淘宝:http://shop115376623.taobao.com/ http://item.t ...

  5. 《深入理解Elasticsearch(原书第2版)》——1.4 小结

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

  6. 《深入理解Elasticsearch(原书第2版)》一1.3 在线书店示例

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

  7. 《深入理解Elasticsearch(原书第2版)》一2.2 查询改写

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

  8. 深入理解Elasticsearch(原书第2版)》一1.2 何为Elasticsearch

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

  9. 《深入理解Elasticsearch(原书第2版)》一第1章

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

最新文章

  1. 【Android】SlidingMenu属性详解
  2. gitlab windows安装_gitlab pages之gitlab-runner 安装(windows)
  3. 比亚迪高级驾驶辅助系统ADAS 即将推出
  4. Xgboost调参小结
  5. 非关语言: 设计模式
  6. 【gRPC】ProtoBuf 语言快速学习指南
  7. OpenCV 3.1 imwrite()函数写入异常问题解决方法
  8. 这篇纯数据分析文章被拒8次,发到行业顶刊
  9. ASP.NET中的Cookie对象
  10. maven 加入第三方库_添加第三方库到Maven资源库
  11. 虚拟机实现java线程_深入理解java虚拟机(23):java与多线程
  12. rac备份及恢复的重要概念之一——Redo Threads和Streams
  13. win7用ip查找网络计算机,win7通过ip地址查找计算机名的两种方法(图文教程)
  14. 南京灵活就业人员社保缴费标准出炉!附案例!
  15. css修改鼠标指针的样式
  16. 联想第一季度业绩超预期,增长势头强劲
  17. 云通讯这局棋,声网、容联云怎么破?
  18. 展望下未来的计算机400字,展望未来作文400字
  19. 全世界上有380万人死于新冠肺炎,但还不到每年死于吸烟人数的一半
  20. php对plc的TCP通信,西门子1200PLC进行TCP通讯配置详解

热门文章

  1. c 调用mysql密码为空_C语言连MySQL - osc_srnunz15的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. kafka服务器死机消息,当kafka集群其中一台宕机后,会怎么样?
  3. linux中循环删除脚本,shell脚本:遍历删除
  4. mysql执行存储过程提示out of_PHP执行MYSQL存储过程报错:Commands out of sync; you can't run...
  5. sql server linux性能,详细了解SQL Server 2008性能和性能优化
  6. python的lib文件夹_python遍历文件夹os.path与pathlib
  7. c语言之函数存储属性,C语言:链接属性与存储类型
  8. c 服务器二次验证码,V5验证官网 - 基础套餐免费 -滑块验证,行为验证,防刷验证 - 文档...
  9. python画图隐藏画笔_python画图
  10. C语言(CED)多组字符串匹配,输出所有重复出现的字符串,多次重复出现的只输出一次就好。