在索引新文档之前,请从Elasticsearch提取管道中的索引中获取现有文档

时间:2020-04-07 08:53:40

标签: elasticsearch logstash kibana

每当用户访问我的应用程序时,我都会有日志进入elasticsearch。我想计算特定用户登录的次数。

当前解决方案

我只能找到为该特定用户显示的文档数量,这反过来又会给我计数。

预期行为

由于文档数量的增加,我的Elasticsearch索引被淹没了。因此,我想知道是否有一种方法可以提取现有文档并进行更改,然后使用摄取管道对其重新编制索引。

示例:

用户首次使用该应用程序时,请提取管道

  1. 尝试获取现有文档(不可用,新用户)
  2. 使用number_of_hit_value = 0创建索引

同一用户在提取管道中使用该应用的第二次时间

  1. 尝试获取现有文档(可用,现有用户)
  2. 获取number_of_hit_value的可用值并增加1。
  3. 在获取的索引中更新新文档。

这样做会大大减轻负载。有什么办法可以做到这一点?

0 个答案:

没有答案