《深入理解Elasticsearch(原书第2版)》一2.3.3 把查询模板保存到文件
本節(jié)書(shū)摘來(lái)華章計(jì)算機(jī)《深入理解Elasticsearch(原書(shū)第2版)》一書(shū)中的第2章 ,第2.3.3節(jié),[美]拉斐爾·酷奇(Rafal Ku) 馬雷克·羅戈任斯基(Marek Rogoziski)著 張世武 余洪淼 商旦 譯 更多章節(jié)內(nèi)容可以訪問(wèn)云棲社區(qū)“華章計(jì)算機(jī)”公眾號(hào)查看。
2.3.3 把查詢(xún)模板保存到文件
拋開(kāi)之前定義模板的方式不說(shuō),我們距離把查詢(xún)跟應(yīng)用程序解耦還有相當(dāng)長(zhǎng)的一段路要走。我們能夠做的僅僅是把查詢(xún)語(yǔ)句參數(shù)化,而整個(gè)查詢(xún)模板字符串仍然需要保存在應(yīng)用程序中。幸運(yùn)的是,有一種簡(jiǎn)單的方法來(lái)改變目前這種查詢(xún)定義方式,它允許Elasticsearch從config/scripts 目錄中動(dòng)態(tài)讀取查詢(xún)模板。
舉例來(lái)說(shuō),讓我們創(chuàng)建一個(gè)名為bookList.mustache的文件(在config/scripts目錄中)。使用如下命令:
接下來(lái)我們就可以在查詢(xún)中用模板名稱(chēng)來(lái)使用該文件的內(nèi)容了(模板名稱(chēng)就是模板文件名稱(chēng)去掉.mustache后綴)。例如,如果我們使用bookList模板,則可以使用如下命令:
Elasticsearch有一個(gè)非常方便的特性:它可以無(wú)需重啟就檢測(cè)到模板文件的變更。當(dāng)然,我們還是需要在每個(gè)負(fù)責(zé)查詢(xún)的Elasticsearch節(jié)點(diǎn)上部署查詢(xún)模板文件。從Elasticsearch 1.4.0版本開(kāi)始,你可以把模板索引到一個(gè)名為.scripts的特殊索引中。更多相關(guān)信息請(qǐng)參考Elasticsearch的官方文檔:http://www.Elasticsearch.org/guide/en/Elasticsearch/reference/current/search-template.html。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的《深入理解Elasticsearch(原书第2版)》一2.3.3 把查询模板保存到文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【转载】浏览器缓存详解:expires
- 下一篇: 中国互联网安全大会将召开 网络安全再获关