2

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

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

提前感谢...

4

1 回答 1

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>

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

http://localhost:8983/solr/select?q=keyword&hl=true
于 2012-07-20T06:25:12.123 回答