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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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