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