0
我想写一个查询,可以检测特定人员(由PersonId
标识)是否在过去3个月内连续2个月每月至少访问过一次城市。如何查看过去3个月连续两个月发生的事件?
可以使用Elasticsearch查询语言吗?
我可以统计一个人每个月访问一个城市的次数。但是,我不知道如何计算在过去3个月内连续两个月的访问。
GET visits/_search?
{
"size":0,
"query": {
"bool": {
"must": [
{ "match": {
"PersonId": "AAA"
}}
]
} },
"aggs": {
"visit_days": {
"terms" : {
"field": "Month"
}
}
}
}
除了Month
(它是一个字符串),我也有Year
和Date
(这是最新型)。