2013-05-03 78 views
1

我是新來的solr。我建立了一個solr服務器併爲幾千個PDF文件建立索引。我正試圖通過PHP頁面中的其餘API查詢solr。我正在嘗試構建類似於本教程中包含的solritas界面的東西(solrserver/browse),但我不知道如何生成突出顯示的片段。我在文檔中發現「hl」是一個查詢參數,默認情況下設置爲false。在Solr中爲PDF生成突出顯示的片段

當我得到http://solrserver/?q=search+term&hl=true我收到一個帶有高亮部分的響應,但它只包含文檔ID,沒有生成片段。

我正在使用教程提供的模式和配置爲solr 4.2.1。我相信配置沒問題,因爲solritas能夠使用相同的索引數據顯示突出顯示的片段。我試着看看solritas是如何構建的,但它是在.vm模板文件中分離出來的,我還沒有找到我要找的東西。

我可以在doc-> content區域看到PDF的全文,因此它被存儲。我想我只是不明白生成片段的正確方法!有人可以幫助!

謝謝:)

回答

1

我建議,你應該嘗試使用hl.fl參數。所以,你的查詢應該是這樣的:?

Q =搜索+長期& HL =真& hl.fl =字段1,字段2,字段3

如果字段1,字段2和字段3三種源字段你想要生成亮點。

在你的情況,如果你要使用的高亮顯示的字段名稱是內容,你的查詢可以是:

Q =搜索+長期& HL =真& hl.fl =內容

更多細節:http://docs.lucidworks.com/display/solr/Highlighting

有了突出顯示,你甚至可以指定片段大小,HTML標記周圍高亮文本等等

+0

這正是我需要的!謝謝!!另外,lucidworks文檔比solr wiki更友好。謝謝! – user1521567 2013-05-06 13:17:13

+0

哈哈......那是真的。很高興我的回答幫助了你。 – 2013-05-06 21:22:34