2013-05-10 51 views
0

我面臨一個奇怪的問題,同時設置hl.maxAnalyzedChars-1爲某些隨機記錄獲取高光,其他記錄工作正常。Solr - 用hl.maxAnalyzedChars = -1獲得高亮的問題

下面是我的Solr查詢

http://localhost:8080/solr/core0/select?q=(text:"new year") AND (id:2343287)&hl=on&hl.fl=text&hl.fragsize=500&hl.maxAnalyzedChars=-1 

如果我從上面的查詢刪除hl.maxAnalyzedChars=-1,或將其設置爲某個正值(除文本字段長度更高版本),然後返回記錄適當亮點。

但我的文本字段的長度很長,我想限制它,所以我還需要設置hl.maxAnalyzedChars-1。請幫我解決這個問題。

回答

2

hl.maxAnalyzedCharshl.fragsize參數協同工作。如果你想突出大場所有出現,根據maxAnalyzedChars文檔:

您可以將較大的值賦給這個參數,並使用hl.fragsize = 0,返回在具有較大的規模大領域突出超過51200個字符。

然而,正如你已經發現,現在的Solr支持-1爲hl.maxAnalyzedChars值,指示分析所有的人物,所以我建議以下的大視場,以突出:

&hl.fragsize=0&hl.maxAnalyzedChars=-1 
+0

謝謝@Paige廚師的回覆,我也試過選項'&hl.fragsize = 0&hl.maxAnalyzedChars = -1',但那也不起作用:( – meghana 2013-05-10 12:31:24

+0

好吧,那麼你究竟在做什麼,什麼是不工作,我是一個對你的原始問題有點困惑 – 2013-05-10 12:57:10

+0

對於我在我的問題中粘貼的查詢,它返回1個記錄0亮點,如果我從查詢中刪除'hl.maxAnalyzedChars = 1',它會重新打開適當的高光... 與一些不同的隨機ID相同的查詢,它返回適當的亮點結果。所以hl.maxAnalyzedChars = -1的行爲正在引發問題,並且它的隨機失敗的少數記錄,希望,現在我的問題是明確的。 – meghana 2013-05-10 13:08:06