Lucene – невозможно найти значение в поле с помощью запросаJAVA

Программисты JAVA общаются здесь
Anonymous
Lucene – невозможно найти значение в поле с помощью запроса

Сообщение Anonymous »

Я новичок в lucene и пытаюсь найти все документы с точным значением в точном поле.

В индексе (с использованием luke) видно, это поле __r_ani содержит числовое значение 567248953

[img]https:// i.sstatic.net/BXKIA.png[/img]


Но когда я пытаюсь выполнить поиск по этому индексу, lucene не возвращает результатов. Я пробовал эти запросы:

Код: Выделить всё

__r_ani:567248953
__r_ani:"567248953"
__r_ani:[* TO *]
Возможно, у этого поля неправильное имя (начинающееся с двух символов подчеркивания)?
Или возможно, у этого поля неправильная конфигурация? (токенизировано, проиндексировано, сохранено и т. д.)?

Изменить: я только что обнаружил, что мой коллега индексирует его как StoredField. Я попробовал проиндексировать его как StringField, и теперь поиск работает. Я до сих пор не понимаю, почему я не могу найти его по запросу, когда он индексируется как StoredField.

Подробнее здесь: https://stackoverflow.com/questions/484 ... -via-query

Вернуться в «JAVA»