Справка по сохранению диапазона дат Solr - PullRequest
3 голосов
/ 01 марта 2010

Как сохранить диапазон дат в solr?

Мне нужно сохранить дату начала и дату окончания.

Допустим, это вилла, которая сдается в течение определенного периода (начало и конец).

Я должен использовать два поля, верно?

В поиске пользователь может выбрать дату начала и окончания, поэтому при запросе solr я думаю, что я мог бы использовать что-то вроде:

     date:[$start TO $end]

Но это запрашивает только одно поле, и это хорошо, но сохранение диапазона дат - моя проблема.

Hmmmmm.

Любая помощь?

Спасибо

1 Ответ

6 голосов
/ 01 марта 2010

Да, вам понадобятся два поля.

Запрос должен быть в обоих полях.

Пример:

dateFrom:[$start TO $end] AND dateTo:[$start TO $end] 

Это будет означать, что временной интервал объекта должен полностью приходиться на тот временной интервал, который вы ищете (например, объект 1950-1960, а вы ищете 1900-2000).

Если вам просто нужна какая-либо часть временного интервала объекта, чтобы попасть в промежуток времени поиска (что в вашем случае кажется вероятным), то что-то вроде:

dateFrom:[* TO $end] AND dateTo:[$start TO *]

т.е. временной интервал объекта должен начинаться до окончания временного интервала поиска, а временной интервал объекта должен заканчиваться после начала временного интервала поиска. Это позволит найти объект 1900-2000 гг. С поиском 1950-1960 гг.

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