在Solr中没有给定字段或为空字符串的查询文档

时间:2016-04-24 16:17:33

标签: node.js solr

我正在使用solr进行查询,我需要查找没有给定字段的文档说'name',我正在尝试跟随部分;

$q=+status:active -name:["" TO *]'

但它会发送带有和不带该字段的所有文档。

任何人都可以帮我解决这个问题吗? 字段名称是普通的字符串类型并已编制索引。 我正在使用nodejs。任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

根据docs

  

-field:[* TO *]查找没有字段值

的所有文档

更新

  

我试了但是它发送的字段非空

然后我的遗憾是您使用搜索查询q而不是使用过滤查询fq。由于您在查询中使用多个语句,我假设q为您提供了一些额外的魔法来获取最相关的文档,这可能会导致返回一些不需要的结果。 如果您想获得严格的结果集,则应使用过滤查询fq代替see docs