ES中索引模板

2021-10-10 23:09:46 字數 954 閱讀 8551

分割索引就是根據時間間隔把乙個業務索引切分成多個索引。

比如 把order_info 變成 order_info_20200101,order_info_20200102 ……

這樣做的好處有兩個:

1.結構變化的靈活性:因為elasticsearch不允許對資料結構進行修改。但是實際使用中索引的結構和配置難免變化,那麼只要對下乙個間隔的索引進行修改,原來的索引位置原狀。這樣就有了一定的靈活性。

2.查詢範圍優化: 因為一般情況並不會查詢全部時間週期的資料,那麼通過切分索引,物理上減少了掃瞄資料的範圍,也是對效能的優化。

建立模板

put   _template/movie_template

, "aliases"

:-query":,

"movie_info-query":},:

, "movie_name":}

}}}

測試

post movie_info_20200616/_doc

post movie_info_20200617/_doc

進行查詢

get /movie_info_20200616/_search

get /movie_info_20200617/_search

或者使用

get movie_info-query/_search

進行分組查詢(一般來說是dt欄位分組,但我沒有dt,所以用的電影名字)

get movie_info-query/_search}}

}

檢視系統中已有的模板清單

get  _cat/templates

ES刪除索引

es刪除索引api 例 刪除所有為logstash的索引 官方說明 shell curl xdelete es檢視索引 shell curl 刪除指令碼 home trade manage.sh shell bin bash 列印出所有索引,排除掉hf,fund indexs curl awk eg...

es 刪除索引

用以下的請求來 刪除索引 my index 你也可以這樣刪除多個索引 index one index two delete index 你甚至可以這樣刪除 全部 索引 all delete 對一些人來說,能夠用單個命令來刪除所有資料可能會導致可怕的後果。如果你想要避免意外的大量刪除,你可以在你的el...

es重建索引

索引的資料型別一旦建立時不可以修改的 put my index my type 10 查詢 get my index my type search 嘗試插入文字格式的資料,但是報錯 put my index my type 2 重建乙個新的索引 put my index new source all...