0

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

有什么建议吗?

4

1 回答 1

1

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:*产生相同的结果。

于 2015-12-31T18:15:17.967 回答