| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Lucene Highlight внутри HTML тегов |
| Автор: Foror 19.6.2008, 07:58 |
| В анализируемом тексте есть HTML теги, Lucene Highlight это не учитывает и может например подсветить так <a href="http://<strong>vingrad</strong>.ru">. Может кто сталкивался с этой проблемой и подскажет нужный фильтр для TokenStream или другое решение. Сейчас вот скачал Solr может там найду что-нибудь. |
| Автор: polosatij 19.12.2008, 22:17 |
получилось? если ты копал sorl интересно послушать твоё мнение и подкрепляющую реальную информацию.. не поделишься? |
| Автор: Foror 23.12.2008, 08:14 |
| Получилось, но у меня решен лишь частный случай и не очень красиво. Учитываю попадания маркера подсветки только в href атрибут. С помощью HtmlParser и класса WithLinksVisitor фильтрую каждый текст, оставляя там только ссылки. А маркеры делаю как [MARKER]some highlight[/MARKER], которые затем заменяю на нормальный HTML тег типа STRONG. http://foror.ru/articles/tapestry5/src/ru/foror/articles/common/operations/impl/SearchOperations.java http://foror.ru/articles/tapestry5/src/ru/foror/articles/common/utils/WithLinksVisitor.java |