Я использую следующую инструкцию для индексации даты:
luceneDoc.add(new NumericField(key).setLongValue(date.getTime()));
Я также использую следующие инструкции для добавления свойств текста:
luceneDoc.add(new Field(key, value, Field.Store.YES, Field.Index.ANALYZED));
Затем я выполняю запрос свойства текста:
author:hans
Это прекрасно работает.Но когда я выполняю запрос диапазона, ничего не возвращается:
my-date-property:[20100101 TO 20110101]
Что мне здесь не хватает?
Я посмотрел на индекс с Люком, я вижу все свои свойства текста длядокумент , но свойства даты появляются только на странице обзора ... может быть, это нормально .Я на самом деле вижу свойства даты, если добавляю это так:
NumericField field = new NumericField(key, Field.Store.YES, true);
field.setLongValue(date.getTime());
luceneDoc.add(field);
Но: запрос все еще не работает!Может быть, он работает только с Java с помощью Query Builder?Я не пробовал это.Но было бы здорово, если бы текстовый запрос тоже работал.ЛЮБАЯ ИДЕЯ ???