2012-07-20 3 views
2

Я использую Apache Solr для индексирования и поиска с помощью SolrJ в java/GWT.Как выделить текст поиска в Apache Solr?

Когда я ищу конкретное слово или текст, то в результате я хочу выделить этот текст поиска, т.е. текст поиска отображается в выделенном виде в результате ... помогите мне, как я могу реализовать это в своем приложении. ... если кто-нибудь знает, какое-либо решение ...

поблагодарив заранее ...

ответ

6

Вы можете использовать Solr Highlight для этого. По умолчанию компонент hightlight включен в solrconfig.xml. Вы можете настроить fragmenters внутри раздела highlightComponent в файле solrconfig.xml.

Вы также можете установить параметры выделения внутри RequestHandler, такие как:

<!-- Highlighting defaults --> 
    <str name="hl">on</str> 
    <str name="hl.fl">text features name</str> 
    <str name="f.name.hl.fragsize">0</str> 
    <str name="f.name.hl.alternateField">name</str> 

Тогда вы можете запросить Solr следующим образом, который перечислит выделенные ключевые слова внутри тегов.

http://localhost:8983/solr/select?q=keyword&hl=true 
+0

Ответы, которые являются чуть более чем ссылкой, считаются «некачественными» на StackExchange. Вы можете расширить свой ответ, чтобы сделать его более самостоятельным, а затем указать на более исчерпывающий ресурс. – Ansari

+0

Спасибо за предупреждение, но я хотел показать хотя бы способ начать. –

+0

@pravin: спасибо за ваш ответ ... Не могли бы вы привести мне пример ... Как я могу сделать это программно ... Я новичок в Solr, поэтому у меня нет хорошей идеи ... –

Смежные вопросы