0

我有一个以 workingHour 作为嵌套对象的索引,其中包含 day、stat 和 end。 class WorkingHourIndex(InnerDoc): day = Keyword() start = Date() end = Date()

现在,当我搜索要使用日期和时间执行查询的文档时,所有内容都已正确编入索引,并且我希望弹性搜索检查日期是否存在,如果存在,则开始和结束之间是否存在时间。

4

1 回答 1

1

像这样的东西可能会起作用:

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)
于 2018-05-04T12:42:01.360 回答