我使用的 [{
"name": "sam",
"age": "26",
"salary": "20000",
"portfolio": "https://www.example.com/1"},{
"name": "tony",
"age": "30",
"salary": "30000",
"portfolio": "https://www.example.com/2" },{
"name": "sam",
"age": "24",
"salary": "15000",
"portfolio": "https://www.example.com/3"}]
查询是:
date histogram aggregation
对此的回应是:
{
"aggs": {
"sales_over_time": {
"date_histogram": {
"field": "date",
"calendar_interval": "1M",
"format": "yyyy-MM-dd"
}
}
}
}
现在,我想要实现的是应用另一个聚合阶段 OR 查询,这样我就可以过滤掉 {
.....
"aggregations": {
"sales_over_time": {
"buckets": [
{
"key_as_string": "2015-01-01",
"key": 1420070400000,
"doc_count": 3
},
{
"key_as_string": "2015-02-01",
"key": 1422748800000,
"doc_count": 2
},
{
"key_as_string": "2015-03-01",
"key": 1425168000000,
"doc_count": 2
}
]
}
}
}
的 2 consecutive occurrences
因此,在上述情况下,应过滤掉 "doc_count": 2
和 2015-02-01
。
是否可以在 Elasticsearch 查询中处理这种情况,我可以在其中过滤掉与条件匹配的 2015-03-01
?
谢谢。