【发布时间】:2017-11-05 20:26:09
【问题描述】:
我的文档包含字段 account_id(我的关系数据库的主键)和状态。每当账户状态发生变化时,我都会将事件推送到 ElasticSearch。
因此,在一段时间内,一个帐户会有多个不同状态的文档。
我的要求是获取每个 account_id 的最近文档并根据状态进行计数。
SQL 等效“select status, count(*) from account group by status ;”
示例:考虑以下日志
account_id: 1, status:delete, @timestamp: November 4th 2017, 18:42:09.445
account_id: 1, status:save, @timestamp: November 3rd 2017, 18:42:09.445
account_id: 1, status:draft, @timestamp: November 2nd 2017, 19:42:09.445
account_id: 2, status:draft, @timestamp: November 3rd 2017, 19:42:09.445
account_id: 3, status:save, @timestamp: November 4th 2017, 18:42:09.445
account_id: 3, status:draft, @timestamp: November 3rd 2017, 19:42:09.445
输出应该是:
**status** **count**
delete 1
save 1
draft 1
麋鹿:5.6
【问题讨论】:
标签: elasticsearch logstash kibana elastic-stack kibana-5