LINUX.ORG.RU

Lucene не ищет цифры

 


0

1

Пытаюсь с помощью lucene индексировать , а потом искать интовое поле. В итоге ничего не находит (по текстовым полям все ищется прекрасно). Индексация выглядит следующим образом:

        Document doc = new Document();
//UserType = 1
        doc.add(new IntField("userType", user.getType().getId(), Field.Store.YES));
            FSDirectory dir = FSDirectory.open(FileSystems.getDefault().getPath(indexDir));
            IndexWriterConfig config = new IndexWriterConfig(new StandardAnalyzer());
            writer = new IndexWriter(dir, config);
            writer.addDocument(doc);

Для поиска пробовал использовать следующие запросы:

 new QueryParser(defautField, new StandartAnalyzer()).parse("userType:1");
и
 new QueryParser(defautField, new StandartAnalyzer()).parse("userType:[1 TO 1]");


Из javadoc для IntField:

To perform range querying or filtering against a IntField, use NumericRangeQuery or NumericRangeFilter.

ricie ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.