2012-05-09 75 views
0

目前,我們在整個站點中使用solr 3.4 dismax查詢,以便充分利用其面向特徵。Solr使用hl.q突出顯示

我現在被要求從查詢結果中突出顯示某些字詞。

例如,我有以下查詢其發現110個文件這是正確的:

http://localhost:8080/apache-solr-3.4./select/?qt=dismax&mm=100%25&rows=10&start=0&fq=productType%3Abooks

如果我用我得到了相同數量的發現文件,但有以下沒有突出顯示的部分:

http://localhost:8080/apache-solr-3.4./select/?qt=dismax&mm=100%25&rows=10&start=0&fq=productType%3Abooks&hl=true&hl.q=java&hl.fl=descriptions&hl.snippets=1000&hl.simple.pre=%3Cb%3E&hl.simple.post=%3C%2Fb%3E&hl.fragsize=120

在上述查詢我添加了高亮參數和I使用哪個我認爲hl.q可用於PAS s我想在文檔中突出顯示的單詞而不影響numFound(110)。然而,這似乎並不是這種情況,但是當我添加q = java時,查詢將返回突出顯示文本的字段,但numFound會受到影響。

任何人都可以看到我要去哪裏錯了嗎? Solr能否完成這項任務,或者這是我以後需要做的結果嗎?

回答

1

根據Solr Wiki documentation for the hl.q參數,僅在Solr版本3.5或更高版本中可用。由於你在3.4上運行,這可能是你正在經歷的行爲的解釋。

+0

感謝Paige,它一直在臉上主演,我只是嘗試下載3.6,我的測試查詢按我的預期工作。再次感謝!!! – Garytxo