如何在 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:*
产生相同的结果。
我不知道如何查询我的索引中没有名为 "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:*
产生相同的结果。