Elasticsearch:更新索引分析器后,索引需要一个reindex吗?

时间:2016-09-20 06:58:46

标签: elasticsearch

如果我更新索引分析器,如同义词或关键字,我需要重新索引文档吗?

我在分析仪更新后发现一些奇怪的搜索结果。

2 个答案:

答案 0 :(得分:2)

答案是肯定的。您需要以相同的方式索引所有数据。这可能是获得“奇怪”结果的原因。已编制索引的数据根据​​先前定义的分析器的规则进行索引。更改分析器后索引的任何数据都会被新规则索引。

由于您的查询现在也会被新规则分析,因此可能无法从旧的索引数据集中生成结果。 您现在可以通过弹性reindex api轻松重新索引数据。阅读:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html 如果您担心停机时间,那么您可以阅读:https://www.elastic.co/blog/changing-mapping-with-zero-downtime

您可以使用所需的设置创建新索引(index_name_v1)。接下来,您可以使用reindex API:

dictCustomNamedArgs
         ^
SyntaxError: non-keyword arg after keyword arg

答案 1 :(得分:1)

这是正确的。以前索引的数据不会反映第1段here的变化。

相关问题