【问题标题】:Elastic search for batch update of old documents弹性搜索批量更新旧文档
【发布时间】:2018-05-11 04:35:53
【问题描述】:

在我的应用程序中,我使用 Elasticsearch 对文档进行索引和搜索。正如预期的那样,文档有一些字段。

由于新的要求,用户希望这些文档有更多的新字段。我可以为新创建的文档添加新字段,但我也需要有旧文档才能拥有这些字段。

我正在考虑编写一个框架,该框架将接受通用标准来读取旧文档并更新它们。按照一般标准,我的意思是它必须能够接受任何用户定义的条件才能读取旧文档。

我是 ES 新手,因此不确定它是否可行。

所以我想知道用Elasticsearch写这样一个框架是否可行?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    如果您提供自定义文档 ID,则可以使用更新 api 重新索引现有数据(也可在 upsert 模式下使用)。这样,您可以在重新导入旧数据时更新添加新字段的文档。

    提供文档ID很重要,否则无法向现有文档添加字段,因为只能插入。

    【讨论】:

    • 你能解释一下什么是自定义ID吗?
    • 对于自定义 id,我的意思是索引数据的人提供的 id,而不是弹性创建的自动生成的文档 id。
    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    相关资源
    最近更新 更多