查询solr空字段

Pra*_*V P 1 lucene solr

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

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

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

category:0
Run Code Online (Sandbox Code Playgroud)

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

bud*_*y86 9

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

-country:* OR country:""
Run Code Online (Sandbox Code Playgroud)

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

对于整数类型字段

-category:* OR category:0
Run Code Online (Sandbox Code Playgroud)

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

Solr OR和NOT搜索存在问题.请参阅在solr查询中使用OR和NOT以更好地理解ORNOT查询.