ElasticSearch索引,更新API

时间:2018-09-04 01:53:26

标签: java amazon-web-services elasticsearch kibana aws-elasticsearch

我有一个用例,其中我在ElasticSearch中创建基于月的索引。如果任何基于月份的索引中已经存在文档,则可以更新这些索引中的数据(仅追加到数组类型字段),否则将在当前月份的索引中创建该文档。

我可以通过一个操作来做到这一点吗(如果存在于任何索引中,或者在最新索引中创建,则追加)?如果没有,那么最简单的方法(使用JAVA)是什么?

1 个答案:

答案 0 :(得分:0)

如果您正在使用JAVA API,请尝试Rest High Level Client。您可以使用GET API搜索现有文档,也可以将Update Request发送到Elasticsearch。更新现有文档时,请确保已在内容中添加了现有元数据。 Index API对于首次将其编入索引很有用。

一旦您熟悉了这些概念,您就可以直接发送索引请求,而不是发送更新请求,而索引请求将被Elasticsearch本身视为更新请求。