【elasticsearch進階】search template和alias

什么是search template

顧名思義耿戚,查詢模版,就是提前設定好查詢的DSL阿趁,再次查詢時膜蛔,只需要指定對應的模版,然后傳入相應的參數就好脖阵。一是可以每次不用構建復雜的DSL皂股,二是可以供開發(fā)直接使用查詢DSL模版,減少學習和對接成本命黔。

有如下兩種方法

一呜呐、創(chuàng)建腳本_script/template,然后使用此模版

#創(chuàng)建腳本
POST _scripts/mytemplate
{
  "script":{
    "lang": "mustache",
    "source": {
        "query": {
            "term": {
                "{{key}}":"{{query_string}}"
            }
        }
    }
  }
}

#對某個索引使用腳本
GET movies/_search/template
{
  "id":"mytemplate",
  "params": {
    "key":"title",
    "query_string":"love"
  }
}

二、在es安裝目錄config/scripts文件夾下悍募,添加.mustache文件

{
    "query":{
      "match": {
             "{{match_field}}":"{{match_value}}"
        }
      },
      "post_filter":{
        {{#isCondition}}
            "range":{
                "{{range_field}}":{
                   {{#start}}
                      "gte":{{start}}
                       {{#end}},{{/end}}
                    {{/start}}
                   
                   {{#end}}
                       "lte":{{end}}
                   {{/end}}
                  }
                }
        
        {{/isCondition}}
      
      }
  }
}

查詢語句:

GET book/book/_search/template
{
  "file":"match_condition",
  "params": {
    "match_field":"bookAuthor",
    "match_value":"陳寅恪",
    "isCondition":true,
    "range_field":"bookPrice",
    "start":10,
    "end": 10
  }
}

什么是alias

alias是別名對意思蘑辑,對一個索引建立別名

  • 可以幫助運維實現零停機情況下重建索引
  • 可以過濾一些索引的數據
  • 可以指向多個索引(只能查,不能修改新增等操作)
PUT /my_index_name/_alias/alias_name

如何實現零停機呢更換索引呢

  • 首先保證要重建的索引是有別名的坠宴,并且其他業(yè)務方是使用這個alias來獲取數據的
  • 新建一個索引洋魂,將老索引的數據添加到新增的索引上
  • 把老索引的別名刪除,再給新增的索引添加老索引的別名
POST /_aliases
{
    "actions": [
        { "remove": { "index": "my_index_name_v1", "alias": "alias_name" }},
        { "add":    { "index": "my_index__name_v2", "alias": "alias_name" }}
    ]
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市副砍,隨后出現的幾起案子衔肢,更是在濱河造成了極大的恐慌,老刑警劉巖址晕,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膀懈,死亡現場離奇詭異,居然都是意外死亡谨垃,警方通過查閱死者的電腦和手機启搂,發(fā)現死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刘陶,“玉大人胳赌,你說我怎么就攤上這事〕赘簦” “怎么了疑苫?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長纷责。 經常有香客問我捍掺,道長,這世上最難降的妖魔是什么再膳? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任挺勿,我火速辦了婚禮,結果婚禮上喂柒,老公的妹妹穿的比我還像新娘不瓶。我一直安慰自己,他們只是感情好灾杰,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布蚊丐。 她就那樣靜靜地躺著,像睡著了一般艳吠。 火紅的嫁衣襯著肌膚如雪麦备。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天昭娩,我揣著相機與錄音泥兰,去河邊找鬼。 笑死题禀,一個胖子當著我的面吹牛鞋诗,可吹牛的內容都是我干的。 我是一名探鬼主播迈嘹,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼削彬,長吁一口氣:“原來是場噩夢啊……” “哼全庸!你這毒婦竟也來了?” 一聲冷哼從身側響起融痛,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤壶笼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后雁刷,有當地人在樹林里發(fā)現了一具尸體覆劈,經...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年沛励,在試婚紗的時候發(fā)現自己被綠了责语。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡目派,死狀恐怖坤候,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情企蹭,我是刑警寧澤白筹,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站谅摄,受9級特大地震影響徒河,放射性物質發(fā)生泄漏。R本人自食惡果不足惜送漠,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一顽照、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧螺男,春花似錦棒厘、人聲如沸纵穿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谓媒。三九已至淆院,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間句惯,已是汗流浹背土辩。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抢野,地道東北人拷淘。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像指孤,于是被迫代替她去往敵國和親启涯。 傳聞我的和親對象是個殘疾皇子贬堵,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內容