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

时间:2012-07-20 06:21:25

标签: apache search solr highlight solrj

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

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

提前感谢......

1 个答案:

答案 0 :(得分:6)

您可以使用Solr Highlight。默认情况下,solrconfig.xml中启用了hightlight组件。您可以在solrconfig.xml文件的highlightComponent部分中配置fragmenters

您还可以在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