我在solr中有一个配置文件列表,使用一些空字段进行索引(例如:国家/类别等)。
<arr name="country">
<str>185</str>
</arr>
<arr name="category">
<int>38</int>
</arr>
我想搜索没有国家/地区的个人资料。我使用了-country:['' TO *]
,因为country是一个字符串字段。
现在我如何检查整数字段。该字段可能为空(无字段)或值为0.我试过
category:0
但它没有给我正确的输出,在这种情况下输出是空的。
答案 0 :(得分:9)
对于字符串类型的字段,您可以查询
-country:* OR country:""
它将为您提供所有没有国家/地区字段的Solr文档。或空字符串的国家/地区。
对于整数类型字段
-category:* OR category:0
它会给你带空(无字段)或值为0的结果。
Solr OR和NOT搜索存在问题。有关 OR 和 NOT 查询的更好理解,请参阅using OR and NOT in solr query。