查询solr空字段

ybzsozfc  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(242)

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

  1. <arr name="country">
  2. <str>185</str>
  3. </arr>
  4. <arr name="category">
  5. <int>38</int>
  6. </arr>

我想搜索没有国家的个人资料。我使用了-country:['' TO *],因为国家是一个字符串字段。
现在我如何检查它的整型字段?字段可能是空的(没有字段)或值为0。我尝试了category:0,但它没有给我正确的输出,在这种情况下输出是空的。

798qvoo8

798qvoo81#

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

  1. -country:* OR country:""

它会给予你所有的Solr文档,其中根本没有国家字段。或者国家字段为空字符串
对于整型字段

  1. -category:* OR category:0

它会给予你结果为空(无字段)或值为0。
Solr OR和NOT搜索存在问题。请参阅using OR and NOT in solr query以更好地了解ORNOT查询。

相关问题