如何查询空白字段或特定值的Solr
答
纯负查询: -
-field:[* TO *]查找所有没有值的字段
您可以尝试: -
Q = -PrivacyLevel:[*到*]或PrivacyLevel:2项
答
这应该工作:
q=(*:* AND -PrivacyLevel:[* TO *]) OR PrivacyLevel:2
答
这是为我工作:
fq=(* -type:[ * TO * ]) || (* +type:company)
答
答案是使用双重否定,如Maurizio In denmark所示。数学上,这等同于未取非的查询,但是,Solr的既懂双重否定版本:
q=-(-PrivacyLevel:2 PrivacyLevel:*)
注:这也适用于过滤查询:
fq=-(-PrivacyLevel:2 PrivacyLevel:*)
空白或不存在(即:undefined)? – 2012-08-14 21:01:53