Это именно то, что Solr DateRangeField был разработан для поддержки, но вам, возможно, придется обновить, по крайней мере, до Solr 1.5, чтобы получить его. Оба конца диапазона индексируются в одно значение в поле. Поддерживаются несколько диапазонов (значений).
DateRangeField Solr поддерживает ту же точку на дату времени синтаксиса , описанный выше (с датой математикой, описанными ниже) и более, чтобы выразить диапазонов дат. Один класс примеров - это усеченные даты, которые представляют весь диапазон дат до указанной точности. В другом классе используется синтаксис диапазона ([TO]). Вот некоторые примеры:
2000-11 – The entire month of November, 2000.
2000-11T13 – Likewise but for an hour of the day (1300 to before 1400, i.e. 1pm to 2pm).
-0009 – The year 10 BC. A 0 in the year position is 0 AD, and is also considered 1 BC.
[2000-11-01 TO 2014-12-01] – The specified date range at a day resolution.
[2014 TO 2014-12-01] – From the start of 2014 till the end of the first day of December.
[* TO 2014-12-01] – From the earliest representable time thru till the end of the day on 2014-12-01.
В качестве дополнительного бонуса, новый тип поля, как представляется, faster for common date queries, чем его предшественники, тоже.
add понял, что он хочет получить это в результатах: field1, field2,2006/01/01-2012/01/01 с этими конкретными значениями даты. Можете ли вы объяснить, как это может сделать пространственный трюк? – Persimmonium