Lucene (до версии 2.9 в любом случае) хранит только строковые значения и поддерживает только запросы лексикографического диапазона для этих данных. Поэтому, если вы хотите хранить в нем данные о дате / времени и запросы диапазона производительности, вам необходимо явно отформатировать значения данных / времени таким образом, чтобы они были упорядочены по лексикографически.
Например, сохраните дату / время как что-то вроде 2009-10-29T15:34:00
, а затем выполните диапазонные запросы, например [2009-10-29T15:00:00 TO 2009-10-29T16:00:00]
Как уже указывалось в другом месте, в Lucene 2.9 наконец-то появилась поддержка запросов диапазона к нестроковым данным, что упростило все это.