【发布时间】:2016-10-14 00:48:29
【问题描述】:
我们正在使用弹性搜索来获取一些数据。
请告诉我如何获取聚合 _source.eventName 组数据。 像这样的sql
seletc eventName, count(eventName) from events group by eventName;
这是我的 aggs 查询和当前响应数据结构。
{
type: 'event',
size: 3,
aggs: {
event_group: {
terms: {
field: 'eventName'
}
}
}
}
"hits": {
"hits": [
{
"_type": "event",
"_source": {
"eventName": "event1",
}
},
{
"_type": "event",
"_source": {
"eventName": "event1",
}
},
{
"_type": "event",
"_source": {
"eventName": "event2",
}
}
]
}
※理想情况(我想得到这样的结果。)
{
"eventName": "event1",
"count": 2
},
{
"eventName": "event2",
"count": 1
}
【问题讨论】:
-
不清楚你在问什么。你的问题到底是什么?
-
@Val 抱歉,我更新了问题
-
你的聚合看起来不错,你运行了吗?你得到了什么?
-
@Val 我想得到这样的结果 { "eventName": "event1", "count": 2 }, { "eventName": "event2", "count": 1 }
-
你的聚合得到了什么?
标签: elasticsearch