Как искать документы в пределах диапазона дат, но основываясь на информации о текстовом формате в Solr? - PullRequest
0 голосов
/ 09 января 2019

All

Интересно, есть ли способ решить эту проблему:

У меня много документов solr, в которых есть поле pub_date, но, к сожалению, с текстовым форматом, таким как "20180901", если я в данный момент хочу выполнить поиск по pub_date в диапазоне, как мне добиться этого в запросе Solr?

Спасибо

1 Ответ

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

Предполагая, что все ваши поля имеют одинаковый формат, то есть 20180901 - сопоставление с YYYYMMDD, вы можете использовать поиск по обычному диапазону. Лексикографический порядок строк будет таким же, как и для интервала.

pub_date:[20180820 TO 20180901]

даст вам любые записи между (и в том числе) этими двумя датами. Это предполагает, что нет других используемых форматов, которые заставляют вставлять другие записи в порядке сортировки между этими двумя значениями.

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