мой список в Elasticsearch
[{
"index1": [{
"hour_start": "2020-03-17 14:00:00",
"hour_end": "2020-03-17 15:00:00"
}]
}, {
"index2": [{
"hour_start": "2020-03-17 10:00:00",
"hour_end": "2020-03-17 07:00:00"
}, {
"hour_start": "2020-03-18 10:00:00",
"hour_end": "2020-03-18 07:00:00"
}]
}, {
"index3": [{
"hour_start": "2020-03-17 13:00:00",
"hour_end": "2020-03-17 10:00:00"
}]
}, {
"index4": [{
"hour_start": "2020-03-17 09:00:00",
"hour_end": "2020-03-17 04:00:00"
}]
}]
как найти список получения в пределах и пересекается в диапазоне "2020-03-17 06:00:00" до "2020-03-17 12:00: 00 "?
Ожидаемый результат:
[{
"index2": [{
"hour_start": "2020-03-17 10:00:00",
"hour_end": "2020-03-17 07:00:00"
}, {
"hour_start": "2020-03-18 10:00:00",
"hour_end": "2020-03-18 07:00:00"
}]
}, {
"index3": [{
"hour_start": "2020-03-17 13:00:00",
"hour_end": "2020-03-17 10:00:00"
}]
}, {
"index4": [{
"hour_start": "2020-03-17 09:00:00",
"hour_end": "2020-03-17 04:00:00"
}]
}]
Я устал искать пересечения в списке, я не знаю вasticsearch Логическое ИЛИ отличается от потока языка программирования