2

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

我可以通过单个操作执行此操作(如果存在于任何索引中,则追加或在最新索引中创建)?如果没有,实现这一目标的最简单方法是什么(使用 JAVA)?

4

1 回答 1

0

如果您使用的是 JAVA API,请尝试Rest High Level Client您可以使用GET API搜索现有文档,也可以向Elasticsearch发送更新请求。在更新现有文档时,请确保您已在内容中添加现有元数据。索引 API将有助于第一次对其进行索引。

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

于 2018-09-05T12:47:59.113 回答