我有許多由Solr 3.5索引的文檔,其中包含日期字段(solr.DateField)等等。現在我做的請求,Solr的組件,它應該返回任何結果:如果我發送請求在沒有結果的情況下,通過Solr StatsComponent對於日期字段的零錯誤進行除法
http://example.com/solr/select?fq=sis_field_int:1000&
stats=true&stats.field=ds_field_date
,並得到錯誤
HTTP Status 500 -/by zero java.lang.ArithmeticException:/by zero at
org.apache.solr.handler.component.DateStatsValues.addTypeSpecificStats
(StatsValuesFactory.java:384) at ...
沒有統計部分或指定任何非日期統計領域,而不是,我得到預期反應沒有結果。它看起來像Solr的一個bug,它會嘗試例如在這種情況下計算平均值。不幸的是,我發現這個問題沒有參考。有沒有辦法繞過或解決問題?
是否沒有檢查count是否等於零?有什麼辦法可以設置另一個處理這個錯誤的請求Solr其他HTTP 500答案? – dev4 2012-02-21 16:58:34
@ dev4沒有檢查!我認爲最好的辦法是打開一個jira問題。如果你想,你甚至可以提供補丁,否則我肯定有人會看看它,我也可以做到這一點。 – javanna 2012-02-21 17:37:52
@ dev4看看我更新的答案!該修復程序已經提交,它將在下一次Solr發佈時提供! – javanna 2012-02-24 14:46:35