查询solr空字段

时间:2014-03-03 06:34:54

标签: solr lucene

我在solr中有一个配置文件列表,使用一些空字段进行索引(例如:国家/类别等)。

<arr name="country"> <str>185</str> </arr> <arr name="category"> <int>38</int> </arr> 我想搜索没有国家/地区的个人资料。我使用了-country:['' TO *],因为country是一个字符串字段。

现在我如何检查整数字段。该字段可能为空(无字段)或值为0.我试过

category:0

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

1 个答案:

答案 0 :(得分:9)

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

-country:* OR country:""

它将为您提供所有没有国家/地区字段的Solr文档。或空字符串的国家/地区。

对于整数类型字段

-category:* OR category:0

它会给你带空(无字段)或值为0的结果。

Solr OR和NOT搜索存在问题。有关 OR NOT 查询的更好理解,请参阅using OR and NOT in solr query