Elasticsearch 是schema-less的數據存儲方案。能夠任意的向索引中添加字段。在此需明確如下背景:app
該方案比較簡單:只需在dynamic template中的mapping中添加新的字段便可;新生成的索引自動應用。刷數時,清理掉舊索引,建立新索引。less
在_default_ mapping中添加字段定義。每日新生成的type會自動應用該字段。elasticsearch
刷數比較麻煩:1. 清理原有數據;使用 _delete_by_query;2. 使全部的type應用新添加的字段,使用spa
update_all_types, 以下圖所示
|
參考:https://stackoverflow.com/questions/36135937/set-update-all-types-to-true-on-elasticsearch