Как я могу получить несохраненные значения полей Lucene? - PullRequest
1 голос
/ 14 сентября 2010

При поиске, только сохраненные поля возвращаются из поиска. По причинам отладки, мне также нужно увидеть не сохраненные поля. Есть ли способ через API?

Спасибо!

P.S .: Я знаю Люка, к сожалению, я не могу использовать его в моем случае.

1 Ответ

3 голосов
/ 14 сентября 2010

Если бы не сохраненные поля были сохранены… они бы назывались сохраненными полями, верно?

Для не сохраненных полей все, что вы можете увидеть, - это ключевые слова с токенами, как они были проиндексированы, и для этого требуется не инвертироватьперевернутый индекс.Используя IndexReader API, вы можете перечислить все уникальные термины в определенном поле.Затем для каждого термина вы можете перечислить документы, содержащие этот термин.Это примерно говорит о значении указанного поля данного документа.

В зависимости от анализа, выполненного на поле во время индексации, это может позволить вам точно восстановить исходное поле или просто дать вам приблизительное представление очто это могло содержать.

...