有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    试试fieldname:[* TO *]。你可以用实际数字来代替*,但不必这样。唯一不应与[* TO *]范围匹配的记录是字段中没有任何值的记录