首页 文章

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

提问于
浏览
1

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

分析仪更新后我注意到一些奇怪的搜索结果 .

2 回答

  • 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:

    POST /_reindex
    {
      "source": {
        "index": "old_index"
      },
      "dest": {
        "index": "index_name_v1"
      }
    }
    
  • 1

    那是正确的 . 以前索引的数据不会反映根据第1段here所做的更改 .

相关问题