Drupal Solr查询字段为:值的项或字段完全没有值的项

Drupal Solr查询字段为:值的项或字段完全没有值的项,drupal,solr,Drupal,Solr,我正在尝试查询Solr,查找字段中有某个值或字段中没有值的条目。被求反的字段值在自身使用时起作用,但在与其他任何内容组合时,会导致查询不返回任何结果。下面是启用了debugQuery的响应。可以找到我使用的配置文件 0 3. 真的 分类标题asc id、nid、url、uid 真的 1. 真的 0 recip(rord(已创建),4.000000 239239)^200.000000 非类型:文章 非昆虫 非新闻类 不是类型:植物 受影响的现场电厂:(20或-[*至*) 实体:节点 1.2 1

我正在尝试查询Solr,查找字段中有某个值或字段中没有值的条目。被求反的字段值在自身使用时起作用,但在与其他任何内容组合时,会导致查询不返回任何结果。下面是启用了debugQuery的响应。可以找到我使用的配置文件


0
3.
真的
分类标题asc
id、nid、url、uid
真的
1.
真的
0
recip(rord(已创建),4.000000 239239)^200.000000
非类型:文章
非昆虫
非新闻类
不是类型:植物
受影响的现场电厂:(20或-[*至*)
实体:节点
1.2
16
+MatchAllDocsQuery(*:*)函数查询((239.0/(4.0*浮点(顶部(rord(已创建))+239.0))^200.0)
+*:*(239.0/(4.0*浮动(顶部(rord(已创建))+239.0))^200.0
拆卸器
org.apache.lucene.search.MatchAllDocsQuery:*:*
recip(rord(已创建),4.000000 239239)^200.000000
非类型:文章
非昆虫
非新闻类
不是类型:植物
受影响的现场电厂:(20或-[*至*)
实体:节点
-类型:文章
-种类:昆虫
-类型:新闻
-类型:植物
im_cck_现场受影响的工厂:20-im_cck_现场受影响的工厂:[*至*]
实体:节点
3
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0

如果有任何帮助,我们将不胜感激。

最终,这个问题的措辞足够好,可以通过谷歌找到答案

以我的案例为例,OR NOT查询可以写成:

im_cck_field_affected_plants:20 OR (*:* -im_cck_field_affected_plants:[* TO *])

这对我帮助很大-谢谢。你还记得你在谷歌里用了什么关键词来发现这个吗。感谢您抽出时间回来回答您自己的问题。
im_cck_field_affected_plants:20 OR (*:* -im_cck_field_affected_plants:[* TO *])