我在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)
但它没有给我正确的输出,在这种情况下输出是空的.
对于字符串类型的字段,您可以查询
-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以更好地理解OR和NOT查询.
| 归档时间: |
|
| 查看次数: |
5738 次 |
| 最近记录: |