solr搜索查询在两个字段中应用条件(存在或不存在)

时间:2018-03-07 11:15:30

标签: solr lucene solrj

我有不同动态字段的数据。我想在存在字段记录中应用条件,我也不需要存在字段记录。我的Solr版本6.1.0

{"employeeid" : "220",  "displayname_s": "abu", "attr_36977": 55 },
{"employeeid" : "910",  "displayname_s": "test","attr_36400": 565 },
{"employeeid" : "210", "displayname_s": "sam"},
{"employeeid" : "64", "displayname_s": "wel", "attr_36977": 152},

我写了一个这样的查询

  

(-attrl_36977:[* TO *] OR attrl_36977:[0 TO 100])

但这个查询没有锻炼。

空闲结果是前三个记录( 220,910,210 )。如何解决要求

1 个答案:

答案 0 :(得分:1)

您必须明确说明您从OR语句的第一部分中删除的内容:

(*:* -attrl_36977:[* TO *]) OR attrl_36977:[0 TO 100]

..将为您提供attrl_36977中没有值或0到100之间的值的文档。