如何在 Solr 中查询具有给定未定义字段的文档?

How can I query for documents with a given undefined field in Solr?

我不知道如何查询我的索引中没有名为 "adm4" 的可选字段的所有文档。

有什么建议吗?

Kludgy:确保 adm4 字段已编入索引并在 schema.xml 文件中为其指定默认值。然后查询该默认值将 return 所有在索引时未获得 adm4 的 "real" 值的文档。例如,如果 adm4 是一个整数,而 0 不是一个有意义的值...

<field name="adm4" type="int" default="0" indexed="true" stored="true"/>

更好:根据 SolrQuerySyntax docs 添加 -adm4:[* TO *] 到您的查询。我在第一次回答后发现了这个,但我正在编辑而不是替换,否则你的评论就没有意义了。 :)

编辑:经过更多测试(Solr 4.3),似乎不需要范围并且 -adm4:* 产生相同的结果。