Хранение поля 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