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

时间:2015-12-31 17:55:44

标签: solr solr-query-syntax

我无法获取如何查询我的索引以查找没有名为“adm4”的可选字段的所有文档。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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