這章會比較短,我就描述一個小知識點。
之因此個人文章都很短是由於我以爲那些長篇大論不知道分解的文章很難消化。
我這裏簡單講一下搜索模板的配置,由於我的感受這塊相對獨立吧。sql***Elasticsearch 裏面的 Search Template 容許咱們提早定義好一個查詢的模板,
而且經過參數的方式來接受外部傳進來的變量,而後藉助 Elasticsearch 內置的
Mustache 腳本引擎來進行渲染。*
看一個簡單的經過搜索模板來執行查詢的例子c#
很簡單的查詢語法,主要有2個主題:
1.source:定義查詢的字段名,匹配值,長度
2.params:將字段名,匹配值,長度填進去
這裏就跟c#裏面的sql語句參數化的寫法如出一轍。
解析出來的語句就是:ide
{
"query": { "match" : { "goodsname" : "XPZ1687-TX" } },
"size" : "10"
}3d
前面咱們瞭解了模板基礎語法,那麼身爲鑽牛角尖的程序猿確定想,這也不叫模板啊。
模板起碼咱們要存下來,根據模板編號調用傳參數吧。
的確是這樣,我接下來簡單的演示一下!blog
這裏我定義了一個名爲search_template_v001的模板,定義了一個字段的動態匹配條件。
source這裏再也不是查詢值填充了,這裏是咱們查詢成功後想返回的字段值。it
結果返回了,並且比剛剛全表掃描的時候簡約了,而且只返回了模板中定義的字段。
是否是很簡單!
返回字段定義在模板中,之後想修改返回字段只須要修改模板就能夠了,不須要發佈一
次調用端,並且查詢端也是靈活的。ast