Поиск в дату располагается с Lucene в Java?

Не имеет никакого смысла иметь именованного перегруженного конструктора в анонимном классе, поскольку не было бы никакого способа назвать его, так или иначе.

В зависимости от то, что Вы на самом деле пытаетесь сделать, просто получив доступ к заключительной локальной переменной, объявленной вне класса, или с помощью инициализатора экземпляра как показано Arne, могло бы быть лучшим решением.

12
задан user199013 29 October 2009 в 15:38
поделиться

1 ответ

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

Например, сохраните дату / время как что-то вроде 2009-10-29T15: 34: 00 , а затем выполните запросы диапазона, например [2009-10-29T15: 00: 00 TO 2009-10-29T16: 00: 00]

Как уже указывалось в другом месте, Lucene 2.9 наконец-то представила поддержку запросов диапазона для нестроковых данных, что значительно упростило это.

19
ответ дан 2 December 2019 в 18:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: