标签: node.js solr
我正在使用solr进行查询,我需要查找没有给定字段的文档说'name',我正在尝试跟随部分;
$q=+status:active -name:["" TO *]'
但它会发送带有和不带该字段的所有文档。
任何人都可以帮我解决这个问题吗? 字段名称是普通的字符串类型并已编制索引。 我正在使用nodejs。任何人都可以帮助我
答案 0 :(得分:0)
根据docs:
-field:[* TO *]查找没有字段值的所有文档
-field:[* TO *]查找没有字段值
-field:[* TO *]
我试了但是它发送的字段非空
然后我的遗憾是您使用搜索查询q而不是使用过滤查询fq。由于您在查询中使用多个语句,我假设q为您提供了一些额外的魔法来获取最相关的文档,这可能会导致返回一些不需要的结果。 如果您想获得严格的结果集,则应使用过滤查询fq代替see docs。
q
fq