【问题标题】:Reindex all of ElasticSearch with Curator?使用 Curator 重新索引所有 ElasticSearch?
【发布时间】:2019-03-23 21:43:20
【问题描述】:

有没有办法用 Curator 重新索引所有 ElasticSearch 索引?

我看到它可以将一组索引重新索引为一个(每日到每月用例),但是我没有看到任何表明它可以轻松地将新映射文件应用于每个 Elastic Index 的内容。

我猜我需要围绕 Curator 编写一个包装脚本来获取索引名称并将它们提供给 Curator。

【问题讨论】:

    标签: elasticsearch elasticsearch-curator


    【解决方案1】:

    我不知道你提到的重新索引和映射更改是否正确......

    如果您想设置/更新索引集合中的映射,并且如果您知道要按名称(或模式)更新的索引,则可以使用 https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html#_multi_index_2 立即应用相同的映射或映射更改

    对于重新索引,无法同时指定多个源/目标对,但您可以将一个索引拆分为多个。但正如您所建议的,您可以使用对 reindex api 的后续调用。

    顺便说一句:重新索引 api 不会将设置或映射从源复制到目标索引。需要自己处理,可能使用https://www.elastic.co/guide/en/elasticsearch/reference/6.4/indices-templates.html

    【讨论】:

    • 我认为 Put Mapping 只会将新数据更新到该索引中,如果我希望整个索引反映新映射,Put Mapping 会这样做吗?
    • 当然,正如文档明确指出的那样:PUT 映射 API 允许您将字段添加到现有索引或更改现有字段的仅搜索设置。您想要解决的更改/用例到底是什么?
    • 我正在尝试从一个映射转移到一个新的改进映射,用于许多时间序列索引。它们每天滚动,新的摄取进入新的每日索引。新映射中的一个具体示例是添加一个新的分析器以将字段索引为原始值以及标记化。
    • 在这种情况下,我将为新索引设置一个索引模板并开始重新索引到新索引中。一旦创建索引,就会应用模板。只要您指定有效的索引名称模式,就可以完美地与滚动索引一起使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 2017-12-29
    • 2017-07-03
    相关资源
    最近更新 更多