Как искать в документе, проверяя, попадает ли текущая дата в доступный диапазон дат в Solr - PullRequest
0 голосов
/ 25 января 2019

У меня есть solr документы с датами начала и окончания, что я хочу, чтобы найти все доступные документы, которые текущая дата находится между датой начала и датой окончания? Интересно, как задать этот запрос?

Некоторые примеры выглядят так:

{
    uniqueId: "1jhk23-123424h-12312l3j1lj23lj",
    start: "20190101",
    end: "20191010"
}

Сегодня 20190125, тогда этот документ должен быть найден

Спасибо

1 Ответ

0 голосов
/ 26 января 2019

Пока ваши даты в формате ГГГГММДД (а не ГГГГМДДМ), лексический порядок сортировки работает нормально. Использование обычного диапазона поиска будет работать в этом случае:

start:[* TO 20190125] AND end:[20190125 TO *]

При обычных обстоятельствах это извлекает все токены, у которых есть порядок сортировки между этими значениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...