我正在使用Apache Solr在java / GWT中使用SolrJ进行索引和搜索。
当我搜索特定的单词或文本时,我想在结果中突出显示搜索文本,即搜索文本在结果中以突出显示的方式显示... 帮助我如何在我的应用程序中实现这一点....如果有人知道任何解决方案...
提前感谢......
答案 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