SOLR中的Isnull等价物

时间:2015-06-10 07:06:52

标签: solr datastax datastax-enterprise solr-query-syntax

我在sql server中的查询就像where isnull(id,'3') = 3一样,它会给我所有的空值以及等于3的值。我想在SOLR中实现相同但不能得到它。我试过了

id:3 OR -id:[* TO *]

但它没有给我任何结果,而在-id:[* TO *]它给了我正确数量的结果。如何进行查询?

2 个答案:

答案 0 :(得分:2)

这里的问题可能是运算符的优先级, - 正在应用于这两种情况(可能是一个bug),无论如何,这都有效:

q=(-id:[* TO *]) OR id:3

答案 1 :(得分:0)

尝试使用id:('' TO *)或id:3。