2014-03-03 195 views
0

我有一个solr中的配置文件列表,索引与一些空的字段(例如:国家/类别等)。查询solr空字段

<arr name="country"> <str>185</str> </arr> <arr name="category"> <int>38</int> </arr> 我想搜索没有国家的配置文件。我使用-country:['' TO *]作为国家是一个字符串字段。

现在我怎样才能检查它的整数字段。该字段可能为空(无场)或0值。我试过

category:0 

但它不给我正确的输出,输出的是在这种情况下是空的。

回答

5

对于字符串类型的字段可以查询像

-country:* OR country:"" 

它会给你所有不具有国家领域都Solr的文档。或者国家空字符串

对于整数类型字段

-category:* OR category:0 

它会给你空(无场)或值为0

有使用Solr或问题,而不是搜索结果。请参阅using OR and NOT in solr query以更好地了解查询。