2014-05-21 63 views
0

我有一個sdouble類型的字段,如果沒有填寫,它可以爲空/不存在。我想只能得到這個領域充滿了與「-fieldname:空」嘗試的項目,但我得到一個exceiption:Solr查詢sdouble字段爲非空

[msg] => For input string: "null" 
[trace] => java.lang.NumberFormatException: For input string: "null" 

如java的默認對於大多數數字數據類型爲0,我-fieldname:0嘗試但後來把所有物品都拿回來了。任何人都知道解決方法?

回答

1

範圍查詢是檢查的任何值的好方法。

嘗試fieldname:[* TO *]。您可以在*的地方使用實際數字,但不應該這樣做。唯一不符合[* TO *]範圍的記錄是那些對該字段沒有任何價值的記錄。