如何查询lucene为空字段?

Jon*_*mbo 18 lucene field

我希望在我的查询的第二部分有一个结果列表,而数据不为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的*:*.


dco*_*ing 8

-_exists_:field_one在 ElasticSearch 6.0 中为我工作

参考: https: //www.elastic.co/guide/en/elasticsearch/reference/6.0/query-dsl-query-string-query.html#_field_names


rio*_*fly 5

*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]
Run Code Online (Sandbox Code Playgroud)

您可以添加更多"z"字符以确保包含该字段的任何值.