如何在Apache Solr中突出显示搜索文本?

mil*_*_db 2 apache search solr highlight solrj

我正在使用Apache Solr在java/GWT中使用SolrJ进行索引和搜索.

当我搜索特定的单词或文本然后在结果中我想要突出显示搜索文本,即搜索文本在结果中以突出显示的方式显示...帮助我如何在我的应用程序中实现这一点....如果有人知道任何解决方案

提前感谢......

Par*_*ade 6

您可以使用Solr Highlight.默认情况下,启用hightlight组件solrconfig.xml.您可以在文件的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>
Run Code Online (Sandbox Code Playgroud)

然后您可以按如下方式查询solr,它将列出标签内突出显示的关键字.

http://localhost:8983/solr/select?q=keyword&hl=true
Run Code Online (Sandbox Code Playgroud)