У меня проблема с синтаксисом запроса solr (я думаю) с solr 1.4. Я пытаюсь исключить просроченные записи из запроса solr. Однако, если у записи нет записи об истечении срока действия, я также хотел бы вернуть эту запись. Например.
Чтобы получить только список записей, срок действия которых не истек, я использую этот запрос:
expirydate:[NOW/DAY TO *]
Затем я подумал получить список записей, у которых нет срока годности, который я могу использовать.
-expirydate:[* TO *]
Оба запроса работают сами по себе. Т.е. первый запрос возвращает 3 записи. Второй запрос возвращает 921 запись. Однако, когда я объединяю 2 запроса вместе с оператором ИЛИ, я получаю 0 записей:
expirydate:[NOW/DAY TO *] OR -expirydate:[* TO *]
Есть идеи, что я делаю не так?
Спасибо
Дэйв