Lucene как получить измененный исходный текст?

Идея: я ищу например слово "Книга" в тексте из файла. Я нахожу это слово и понимаю, что оно стоит в тексте на позициях: 2, 3, 21. Я хочу поставить тег спереди и сзади этого слова.

Если мой тексте это: "Слово0 Слово1 Книга Слово3 ... Слово20 Книга Слово22 ...", то я хочу найти в нем слово "Книга" и изменить его, так чтобы на выходе я имел такой текст: "Слово0 Слово1 (tag)Книга(tag) Слово3 ... Слово20 (tag)Книга(tag) Слово22 ...".


Применительно к библиотеке Lucene есть класс org.apache.lucene.search.highlight.Highlighter, который дает такие методы:

Методы

Все они дают возможность вывода найденных выделенных фрагментов из текста.


Вопрос: есть ли возможность вернуть весь измененный текст (это значит с тегами у слов, которые нашлись)? Подскажите какие есть идеи на этот счет?


Ответы (0 шт):