从弹性搜索简单分析器更改为标准分析器是否需要重新索引?

问题描述:

我将simple analyzer更改为Standard analyzer,并在本地进行了测试,结果正常。我不必为ES中的所有文档重新编制索引。从弹性搜索简单分析器更改为标准分析器是否需要重新索引?

但根据this SO发布和this ES文档,看起来我们需要的,如果我们添加/更改一个字段的分析,重新索引。

现在我很困惑,因为它现在工作的很好,如果我重新建立索引并且想要避免它,如果它不是必需的,它会花费大量的时间。

让我知道是否有人面临类似的情况,他们做了什么?

编辑: - 我使用的是ES 1.7版本,我改变了对现场的分析,只是再次启动应用程序,我想我的应用程序只需要更新最新的映射ES。

+2

如果你改变一个分析仪,当然你需要重新索引你的数据,或者至少是分析仪改变了的字段。 – Val

+0

@Val,但正如我所说,它对我的​​工作很好,但不知道如何。 –

+1

据我所知,你实际上不能在现有的领域改变分析仪。你是如何改变它的?你确认它实际上是否像你期望的那样改变了(检查映射api)? (我刚刚与ES 5.6.3尝试过了,它的行为如我所料 - 错误尝试更新的映射和映射不会改变)你应该分享更多的信息 - 包括ES版本和重现步骤。 – dshockley

如果更改了分析,当然你需要它的分析仪改场重新索引你的数据,或者至少是。