我在solr中有一个配置文件列表,索引中有一些空字段(例如:国家/类别等)。
<arr name="country">
<str>185</str>
</arr>
<arr name="category">
<int>38</int>
</arr>
我想搜索没有国家的个人资料。我使用了-country:['' TO *]
,因为国家是一个字符串字段。
现在我如何检查它的整型字段?字段可能是空的(没有字段)或值为0。我尝试了category:0
,但它没有给我正确的输出,在这种情况下输出是空的。
1条答案
按热度按时间798qvoo81#
对于字符串类型的字段,您可以像这样查询
它会给予你所有的Solr文档,其中根本没有国家字段。或者国家字段为空字符串。
对于整型字段
它会给予你结果为空(无字段)或值为0。
Solr OR和NOT搜索存在问题。请参阅using OR and NOT in solr query以更好地了解OR和NOT查询。