【问题标题】:Elastic Search index弹性搜索索引
【发布时间】:2016-10-24 20:38:43
【问题描述】:

我正在使用批处理将数据上传到 elasticSearch。我每天从第三方获取需要上传到 elasticSearch 的数据。

我的问题是我可以在 elasticSearch 中维护过去、当前和未来版本的索引吗?

以下是思考: 如果批处理成功: 1.上传未来版本索引中的数据。 2.将当前版本索引的数据复制到过去。 3.将未来版本的索引数据复制到当前版本。

如果批处理失败: 1.什么都不做,继续当前版本的索引。

谁能帮我解决这个问题?

【问题讨论】:

    标签: elasticsearch indexing


    【解决方案1】:

    这通常使用别名来完成。例如

    指向工作昨天索引的别名:

    working_index -> index_2016_12_01

    新建index_2016_12_02,上传数据,如果一切正常切换别名(Alias API 允许事务性更改。)

    working_index -> index_2016_12_02

    然后您可以归档或删除旧索引或保持不变

    始终针对别名而不是真实索引名称执行所有查询。

    【讨论】:

    • 感谢您的建议...您能否分享示例搜索查询,它将引用别名而不是索引
    • 你可以用别名代替索引名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2015-12-18
    • 2017-12-23
    相关资源
    最近更新 更多