Фильтр диапазона дат во вложенном поле. Elasticsearch

Отображение:

        'working_time' => [
'include_in_root' => 1,
'type' => 'nested',
'properties' => [
'opens_at' => [
'type' => 'date',
'format' => 'E, HH:mm Z',
],
'closes_at' => [
'type' => 'date',
'format' => 'E, HH:mm Z',
],
],
],

Мне нужно найти те места, которые открыты в данный момент времени, сделать это:

            'nested' => [
'path' => 'working_time',
'query' => [
'bool' => [
'must' => [
[
'range' => [
'working_time.opens_at' => [
'gte' => "now-1h/d",
'lte' => 'now',
'format' => 'E, HH:mm Z',
],
],
],
[
'range' => [
'working_time.closes_at' => [
'lte' => 'now+1d',
'gte' => 'now',
'format' => 'E, HH:mm Z',
],
],
],
],
]
]
],

Но это совсем не работает, ошибок нет, просто пустой результат. Как я могу найти места, которые открыты в данный момент?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]