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