如何查询lucene中的空字段?

如何查询lucene中的空字段?,lucene,field,Lucene,Field,我希望在我的查询的第二部分中有一个while data not null的结果列表。我发现如何在solr中实现这一点,但在lucene中没有。 有人有主意吗 谢谢 字符串: (字段1:搜索和字段2:3000)或(字段3:搜索和字段2:3000和非空字段1) 查询: +第一区:搜索+第二区:3000 +字段三:搜索+字段二:3000-字段一:空 *:* -MY_FIELD_NAME:[* TO *] 上面应该可以做到,注意Lucene的*:* *:* -MY_FIELD_NAME:[* TO

我希望在我的查询的第二部分中有一个while data not null的结果列表。我发现如何在solr中实现这一点,但在lucene中没有。 有人有主意吗 谢谢

字符串:

(字段1:搜索和字段2:3000)或(字段3:搜索和字段2:3000和非空字段1

查询:

+第一区:搜索+第二区:3000 +字段三:搜索+字段二:3000-字段一:空

*:*  -MY_FIELD_NAME:[* TO *] 
上面应该可以做到,注意Lucene的*:*

*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]

您可以添加更多的“z”字符,以确保包含该字段的任何值。

-\u存在:字段\u one
在ElasticSearch 6.0中适用于我


参考资料:

我尝试了你的建议,但没有效果。如果在没有提供值的情况下,我想要知道它是否为null的属性没有被编入索引,那么我想请求无法处理它。为了使上述功能正常工作,该字段需要存在(它只区分null和非null(参见空字符串),不幸的是,“zzzzzzz”不考虑非字母数字字符。可能重复