es中修改索引文档问题
来源:4-2 -自定义 mapping

simons_fan
2019-01-22
老师,你好:
1、es中是不建议修改索引结构?还是不建议修改文档内容而要删除再新增? 数据到后期,索引中已经有一定的数据量了,这个时候修改字段类型之类的可以吗? 如果不建议修改文档内容(因为存入的文本已经经过分词及算分了)的话而删除后再新增的话,如果修改的是索引中不需要分词(比如keyword类型)的字段文本呢?是否可以直接修改?
2、已经有一定数量文档的索引,后期是否可以像mysql那样灵活的添加字段呢(不是dynamic属性问题)? 并且我需要用到这个字段来进行分词搜索
谢谢!
写回答
1回答
-
es 的数据模型是自由的,可以随时修改 mapping 组成,但是不能改数据类型。修改是 update 操作,这个操作执行的时候会重新执行分词的操作。而 update 的原理也是先拿到整个文档,修改你要改的字段,然后整个文档 update。
2.可以灵活添加。
针对字段更改问题,可以结合 alias 和 reindex 来灵活处理
052019-01-29
相似问题
磁盘文档和DB数据如何创建索引
回答 1
新版本es查询变慢问题
回答 1