Как я могу Отфильтровать существует в диапазоне, как запрос? - PullRequest
0 голосов
/ 04 мая 2018

У меня есть индекс с рабочим часом как вложенным объектом, который содержит день, статистику и конец. class WorkingHourIndex(InnerDoc): day = Keyword() start = Date() end = Date()

Теперь все правильно проиндексировано, когда я ищу документы, я хочу выполнить запрос с указанием дня и времени, и я хочу, чтобыasticsearch проверял, существует ли день или нет, и существует ли время между началом и концом.

1 Ответ

0 голосов
/ 04 мая 2018

что-то вроде этого может работать:

day_query = Q('term', working_hours__day='DAY_I_NEED')
time_query = Q('range', working_hours__start={'lt': TS}) & Q('range', working_hours__end={'gt': TS})
Search().query('nested', path='working_hours', query=day_query & time_query)
...