Je souhaite écrire une requête permettant de détecter si une personne (identifiée par PersonId
) a visité une ville au moins 1 fois par mois pendant 2 mois consécutifs au cours des 3 derniers mois. Est-il possible d'utiliser le langage de requête Elasticsearch?Comment vérifier que les événements se sont produits pendant 2 mois consécutifs au cours des 3 derniers mois?
Je peux compter le nombre de fois qu'une personne a visité une ville par mois. Cependant, je ne sais pas comment calculer que les visites ont eu lieu au cours des 3 derniers mois pendant 2 mois consécutifs.
GET visits/_search?
{
"size":0,
"query": {
"bool": {
"must": [
{ "match": {
"PersonId": "AAA"
}}
]
} },
"aggs": {
"visit_days": {
"terms" : {
"field": "Month"
}
}
}
}
En plus Month
(il est une chaîne), j'ai aussi Year
et Date
(ce qui est le type de date).