Solr查询sdouble字段为非null

时间:2014-05-21 19:58:58

标签: java solr solr4

我有一个来自sdouble类型的字段,如果没有填写则可以为null / non。我想只获取填充此字段并尝试使用“-fieldname:null”的项目,但我得到了一个例外:

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

由于大多数数值数据类型的jave中的默认值为0,我尝试使用-fieldname:0,然后将所有项目都恢复。有人知道解决方法吗?

1 个答案:

答案 0 :(得分:1)

范围查询是检查任何值的好方法。

试试fieldname:[* TO *]。您可以在* s的位置使用实际数字,但不应该这样做。唯一与[* TO *]范围不匹配的记录是该字段没有任何价值的记录。