如果我更新索引分析器,如同义词或关键字,我需要重新索引文档吗?
我在分析仪更新后发现一些奇怪的搜索结果。
答案 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的变化。