Ich habe die folgende Abbildung in Elasticsearch:Wie erkennt man die Anzahl der Tage, die eine Person in einer Stadt passiert?
PUT /traffic-data
{
"mappings": {
"traffic-entry": {
"_all": {
"enabled": false
},
"properties": {
"CameraId": {
"type":"keyword"
},
"VehiclePlateNumber": {
"type":"keyword"
},
"DateTime": {
"type":"date"
}
}
}
}
}
ich, wie viele Tage pro Monat berechnet werden soll hat ein Fahrzeug geblieben. Ein einzigartiges Fahrzeug wird durch VehiclePlateNumber
identifiziert. Also, ich möchte das Ergebnis etwas bekommen:
VehiclePlaneNumber Month StayDays
111 1 5
222 1 1
...
Wie kann ich benutze es Elasticsearch Abfrage?
Dies ist, was ich versucht:
GET traffic-data/_search?
{
"size": 0,
"aggs":{
"by_district":{
"terms": {
"field": "VehiclePlateNumber",
"size": 100000
},
"aggs": {
"by_month": {
"terms": {
"field": "DateTime",
"size": 12
}
}
}
}
}
}
Bitte fügen Sie die Beispieldaten für 111, 222 VehiclePlaneNumber zur Analyse ein. –