我希望在我的查询的第二部分有一个结果列表,而数据不为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
Mik*_*kos 18
*:* -MY_FIELD_NAME:[* TO *]
Run Code Online (Sandbox Code Playgroud)
以上应该这样做,请注意Lucene的*:*.
-_exists_:field_one在 ElasticSearch 6.0 中为我工作
参考: https: //www.elastic.co/guide/en/elasticsearch/reference/6.0/query-dsl-query-string-query.html#_field_names
*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]
Run Code Online (Sandbox Code Playgroud)
您可以添加更多"z"字符以确保包含该字段的任何值.