Ich habe eine Reihe von Dokumenten in ElasticSearch 5.5 mit zwei Datumsfeldern: start_date und end_date. Ich möchte sie in Datum Histogramme Buckets aggregieren (ex: wöchentlich), so dass, wenn die start_date < Woche X < end_date, Dokument wäre dann in "Woche X" -Bucket. Dies bedeutet, dass sich ein einzelnes Dokument möglicherweise in mehreren Buckets befindet.Elasticsearch: Dokumente basierend auf dem Datumsbereich zusammenfassen
Betrachten Sie das folgende konkrete Beispiel: Ich habe eine Reihe von Dokumenten, die Mitarbeiter des Unternehmens beschreiben, und für jeden Mitarbeiter haben Sie Einstellungsdatum und (optional) Kündigungsdatum. Ich möchte ein Datumshistogramm der Anzahl der aktiven Mitarbeiter für die letzten zwölf Monate erstellen.
Beispiel doc Inhalt:
{
"start_date": "2013-01-12T00:00:00.000Z",
"end_date": "2016-12-08T00:00:00.000Z",
"id": "123123123"
}
Gibt es eine Möglichkeit, dies in ES zu tun?
immer unterstützen Sie Ihre Fragen mit geeigneten JSON, um Beispiel zu Usecases zu zeigen. thx – user3775217
hinzugefügt, obwohl es nicht wie es ist das Hinzufügen von viel Wert –
ist es nicht über Wert, es ist, wenn ich den Beitrag lesen, sollte ich in der Lage sein, Ihr Problem besser zu visualisieren und offensichtlich eine formatierte json tut nicht weh tun viel. – user3775217