2012-07-20 116 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

相關問題