我希望在我的查询的第二部分中有一个结果列表,而数据不是null。我发现它是如何在solr中而不是在lucene中。 任何人都有想法 感谢
字符串:
(field_one:search AND field_two:3000)OR(field_three:search AND field_two:3000 AND NOT NULL field_one )
查询:
+ field_one:search + field_two:3000 + field_three:search + field_two:3000 -field_one:null
答案 0 :(得分:18)
*:* -MY_FIELD_NAME:[* TO *]
上面应该这样做,注意Lucene的*:*。
答案 1 :(得分:5)
*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]
您可以添加更多“z”字符,以确保包含该字段的任何值。
答案 2 :(得分:0)
-_exists_:field_one
在ElasticSearch 6.0中对我有效