java Solr查询不为null的双字段
我有一个来自sdouble类型的字段,如果没有填写,它可以为null/不存在。我只想获取填充了此字段并尝试了“-fieldname:null”的项目,但我得到了一个例外:
[msg] => For input string: "null"
[trace] => java.lang.NumberFormatException: For input string: "null"
由于jave中大多数数字数据类型的默认值为0,我尝试了-fieldname:0
,但后来所有项目都恢复了。有人知道解决办法吗
# 1 楼答案
范围查询是检查任何值的好方法
试试
fieldname:[* TO *]
。你可以用实际数字来代替*
,但不必这样。唯一不应与[* TO *]
范围匹配的记录是字段中没有任何值的记录