【问题标题】:Synchronizing JSON data in Elastic Search在 Elastic Search 中同步 JSON 数据
【发布时间】:2019-04-29 14:09:40
【问题描述】:

我有一个不断更新的 JSON 文件数据(每小时之后)。将此数据与弹性搜索的索引同步的最佳方法是什么?

我现在在做什么? 我只是再次删除并添加索引,这对于我的应用程序的实时版本不是一个好方法。

人们会建议什么最好的方法?

【问题讨论】:

    标签: json elasticsearch


    【解决方案1】:

    我不认为你的方法是完全错误的。但是,如果您需要保持可用性,最好使用index aliases。将别名视为索引的符号链接。来自文档:

    索引别名 API 允许使用名称为索引设置别名,所有 API 都会自动将别名转换为实际的索引名称。

    最初,您将文档(来自 JSON 文件)索引到某个索引,例如 data-2019-04-29-08-00(根据日期和时间命名),并为此索引创建别名 data。您的所有查询都针对 data 别名。当您的数据(JSON 文件)在下一小时发生更改时,您将数据索引到新索引 data-2019-04-29-09-00 并更改 data 别名以指向此新索引。现在所有查询都将使用新数据。这样,无论索引文档需要多长时间,您都不会遇到任何中断,因为更改别名是一项非常快速的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-17
      • 2021-08-03
      • 1970-01-01
      • 2017-12-29
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多