【发布时间】:2018-03-24 20:43:54
【问题描述】:
我想编写一个查询来检测特定人(由PersonId 标识)在过去 3 个月的连续 2 个月中每月是否至少访问过一个城市。
是否可以使用 Elasticsearch 查询语言?
我可以计算一个人每月访问一个城市的次数。但是,我不知道如何计算连续 2 个月内最近 3 个月的访问次数。
GET visits/_search?
{
"size":0,
"query": {
"bool": {
"must": [
{ "match": {
"PersonId": "AAA"
}}
]
} },
"aggs": {
"visit_days": {
"terms" : {
"field": "Month"
}
}
}
}
除了Month(它是一个字符串),我还有Year和Date(这是日期类型)。
【问题讨论】:
标签: elasticsearch lucene elasticsearch-5