Вы можете создать один индекс с двумя полями: date
& count
.
Пусть тип документа будет _doc
.
Чтобы создать индекс и поместить в него документ с _id
как 1:
PUT test/_doc/1
{
"date":"2018-01-01T03:00:00",
"count": 280
}
Вы можете повторить это, чтобы поместить все данные, которые вы хотите добавить.
Например, если данные выглядят примерно так:
[
{
"_index" : "test",
"_type" : "_doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"date" : "2018-01-01T03:00:00",
"count" : 280
}
},
{
"_index" : "test",
"_type" : "_doc",
"_id" : "2",
"_score" : 1.0,
"_source" : {
"date" : "2018-02-01T03:00:00",
"count" : 1312
}
},
{
"_index" : "test",
"_type" : "_doc",
"_id" : "3",
"_score" : 1.0,
"_source" : {
"date" : "2018-03-01T03:00:00",
"count" : 124
}
},
{
"_index" : "test",
"_type" : "_doc",
"_id" : "5",
"_score" : 1.0,
"_source" : {
"date" : "2018-05-01T03:00:00",
"count" : 34
}
},
{
"_index" : "test",
"_type" : "_doc",
"_id" : "7",
"_score" : 1.0,
"_source" : {
"date" : "2018-01-01T03:00:00",
"count" : 280
}
}
]
Затем вы можете визуализировать счет за месяц, например:

Добавить ведро как:

PS: эластичный поиск имеет date_detection
, включенный по умолчанию, поэтому строка даты будет автоматически сохранена как тип даты.
Надеюсь, это поможет.