У меня есть следующее утверждение:
({!join from=project_uuid to=id}type:EM_PM_Timerecord AND created:[2015-01-01T01:00:00Z TO 2016-01-01T01:00:00Z]) OR ({!join from=project_uuid to=id}type:EM_CM_Request_Member AND created:[2015-01-01T01:00:00Z TO 2016-01-01T01:00:00Z])
Он не возвращает никаких документов, но если я использую только одно из соединений, например:
{!join from=project_uuid to=id}type:EM_PM_Timerecord AND created:[2015-01-01T01:00:00Z TO 2016-01-01T01:00:00Z]
Он возвращает некоторые документы.
Если я удалю диапазоны дат, это также сработает:
({!join from=project_uuid to=id}type:EM_PM_Timerecord) OR ({!join from=project_uuid to=id}type:EM_CM_Request_Member)
Может кто-нибудь сказать мне, что мне не хватает? А что не так с первым утверждением?
Заранее спасибо.
ИЗМЕНИТЬ
В отладке проанализированный запрос выглядит так:
(+JoinQuery({!join from=project_uuid to=id}type:EM_PM_Timerecord) +created:[1420074000000 TO 1451610000000]) (+JoinQuery({!join from=project_uuid to=id}type:EM_CM_Request_Member) +created:[1420074000000 TO 1451610000000])
И, возможно, я должен упомянуть, что я использую его как фильтрующий запрос, но, насколько я понимаю, это не должно влиять на результат.