【发布时间】:2013-04-05 09:02:27
【问题描述】:
考虑存储在 ElasticSearch 中的事件日志。事件如下所示
{
"timestamp": "2013-04-04T15:38:17Z",
"color": "red"
}
{
"timestamp": "2013-04-04T17:51:21Z",
"color": "green"
}
我想为每种颜色绘制频率时间线。我知道我可以通过如下两个查询获得时间表:
{
"query": {
"match": {
"color": "red"
}
},
"size": 0,
"facets": {
"freq": {
"date_histogram": {
"interval": "day",
"field": "timestamp"
}
}
}
}
第二个查询是"match": { "color": "green" }。
我可以将这些查询合并为一个,从而得到我的任一
- 计数(颜色)/天/桶
- 还是每种颜色一个面,包含该颜色的直方图?
对于两种颜色,单独的查询可以正常工作,但您可能会怀疑这是一个人为的示例。我真的要处理十多种颜色,此时单个查询会非常好。
【问题讨论】:
标签: elasticsearch