es中修改索引文档问题

来源:4-2 -自定义 mapping

simons_fan

2019-01-22

老师,你好:
1、es中是不建议修改索引结构?还是不建议修改文档内容而要删除再新增? 数据到后期,索引中已经有一定的数据量了,这个时候修改字段类型之类的可以吗? 如果不建议修改文档内容(因为存入的文本已经经过分词及算分了)的话而删除后再新增的话,如果修改的是索引中不需要分词(比如keyword类型)的字段文本呢?是否可以直接修改?

2、已经有一定数量文档的索引,后期是否可以像mysql那样灵活的添加字段呢(不是dynamic属性问题)? 并且我需要用到这个字段来进行分词搜索

谢谢!

写回答

1回答

rockybean

2019-01-23

  1. es 的数据模型是自由的,可以随时修改 mapping 组成,但是不能改数据类型。修改是 update 操作,这个操作执行的时候会重新执行分词的操作。而 update 的原理也是先拿到整个文档,修改你要改的字段,然后整个文档 update。

  2. 2.可以灵活添加。

    针对字段更改问题,可以结合 alias 和 reindex 来灵活处理

0
5
simons_fan
回复
rockybean
好的!感谢耐心解答
2019-01-29
共5条回复

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程