我无法获取如何查询我的索引以查找所有没有名为“adm4”的可选字段的文档。
有什么建议吗?
Kludgy:确保该adm4
字段已编入索引,并在您的 schema.xml 文件中为其指定一个默认值。adm4
然后查询该默认值将返回在索引时没有获得“真实”值的所有文档。例如,如果adm4
是一个整数,而 0 不是一个有意义的值...
<field name="adm4" type="int" default="0" indexed="true" stored="true"/>
更好:根据SolrQuerySyntax 文档添加-adm4:[* TO *]
到您的查询中。我在第一次回答后发现了这一点,但我正在编辑而不是替换,否则您的评论将毫无意义。:)
编辑:经过更多测试(Solr 4.3),似乎不需要该范围并-adm4:*
产生相同的结果。