【发布时间】:2019-04-29 14:09:40
【问题描述】:
我有一个不断更新的 JSON 文件数据(每小时之后)。将此数据与弹性搜索的索引同步的最佳方法是什么?
我现在在做什么? 我只是再次删除并添加索引,这对于我的应用程序的实时版本不是一个好方法。
人们会建议什么最好的方法?
【问题讨论】:
标签: json elasticsearch
我有一个不断更新的 JSON 文件数据(每小时之后)。将此数据与弹性搜索的索引同步的最佳方法是什么?
我现在在做什么? 我只是再次删除并添加索引,这对于我的应用程序的实时版本不是一个好方法。
人们会建议什么最好的方法?
【问题讨论】:
标签: json elasticsearch
我不认为你的方法是完全错误的。但是,如果您需要保持可用性,最好使用index aliases。将别名视为索引的符号链接。来自文档:
索引别名 API 允许使用名称为索引设置别名,所有 API 都会自动将别名转换为实际的索引名称。
最初,您将文档(来自 JSON 文件)索引到某个索引,例如 data-2019-04-29-08-00(根据日期和时间命名),并为此索引创建别名 data。您的所有查询都针对 data 别名。当您的数据(JSON 文件)在下一小时发生更改时,您将数据索引到新索引 data-2019-04-29-09-00 并更改 data 别名以指向此新索引。现在所有查询都将使用新数据。这样,无论索引文档需要多长时间,您都不会遇到任何中断,因为更改别名是一项非常快速的操作。
【讨论】: