Хранение поля DateTime в документе lucene

Каков наилучший способ добавить поле даты в документ (мне просто нужно ГГГГММДД)

Каков наилучший способ запроса на поле даты

Я создаю поле даты следующим образом

newDoc.Add(new Field("newsdate", "", Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));

но это замедляет поиск при добавлении критерия этого поля. что я должен сделать для этого поля.???

2 ответа

Я думаю, что вам нужен NumericRangeQuery. Чтобы использовать его, вам нужно проиндексировать DateTime как NumericField.

Вы можете попробовать использовать этот служебный класс http://svn.apache.org/repos/asf/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/DateField.java

Другие вопросы по тегам