2014-05-21 127 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 *]范围的记录是那些对该字段没有任何价值的记录。