J'ai la correspondance suivante dans ElasticSearch:Comment détecter le nombre de jours passés dans une ville?
PUT /traffic-data
{
"mappings": {
"traffic-entry": {
"_all": {
"enabled": false
},
"properties": {
"CameraId": {
"type":"keyword"
},
"VehiclePlateNumber": {
"type":"keyword"
},
"DateTime": {
"type":"date"
}
}
}
}
}
Je veux calculer combien de jours par mois est un véhicule resté. Un véhicule unique est identifié par VehiclePlateNumber
. Donc, je veux obtenir quelque chose de résultat comme celui-ci:
VehiclePlaneNumber Month StayDays
111 1 5
222 1 1
...
Comment puis-je le faire en utilisant la requête ElasticSearch?
C'est ce que j'ai essayé:
GET traffic-data/_search?
{
"size": 0,
"aggs":{
"by_district":{
"terms": {
"field": "VehiclePlateNumber",
"size": 100000
},
"aggs": {
"by_month": {
"terms": {
"field": "DateTime",
"size": 12
}
}
}
}
}
}
Veuillez coller les données d'échantillon pour 111, 222 VehiclePlaneNumber à analyser. –