2012-07-20 82 views
2

我正在使用Apache Solr进行索引和使用Java/GWT中的SolrJ进行搜索。如何突出显示Apache Solr中的搜索文本?

当我搜索特定的单词或文本,然后在结果中,我想突出显示搜索文本,即搜索文本以高亮显示的方式显示在结果中... 帮助我如何在我的应用程序中执行此操作。 ......如果有谁知道任何解决方案...

感谢提前...

回答

6

您可以使用Solr Highlight这一点。默认情况下,hightlight组件在solrconfig.xml中启用。您可以在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 
+0

仅仅是一个链接的答案在StackExchange上被认为是“低质量”的。您可以扩展您的答案,使其更加独立,然后指向更详尽的资源。 – Ansari 2012-07-20 06:31:45

+0

感谢您的警告,但我想至少展示一种开始的方式。 – 2012-07-20 06:35:56

+0

@pravin:谢谢你的回复... 你能否给我举个例子...我怎样才能做到这一点...我是新来的Solr所以没有好主意... – 2012-07-20 06:47:24

相关问题