【问题标题】:Finding SOLR entries without specific field查找没有特定字段的 SOLR 条目
【发布时间】:2019-10-17 10:03:15
【问题描述】:

我有一个 solr 索引,我需要找到所有没有特定字段的条目。

示例:我的文档有一个字段“fruit”,它可以采用以下值之一:“apple”、“orange”或根本无法进行 valorized。

如何找到所有没有水果字段值的记录?

我尝试过像fq=-valueOfField 这样的查询,但它不能按我的需要工作,它会搜索填充字段“fruit”的每条记录并删除带有“valueOfField”的记录,因此它会排除我需要的记录。

谢谢

【问题讨论】:

    标签: solr


    【解决方案1】:

    如果要获取不存在特定字段的所有记录。然后你可以试试下面的查询。

    fq=-fruit:*
    or
    fq=-fruit:[* TO *]
    

    您可以使用其中任何一种。 上面的查询将为您提供所有 fruit 字段不存在的文档。

    【讨论】:

    • 不幸的是它不起作用,我认为它适用于字段为空的条目。在我的索引中,某些条目的这个字段根本没有被索引。
    • 为此,该字段的索引应该为真,它将为您提供该字段不存在的文档。
    猜你喜欢
    • 2011-08-08
    • 2022-07-28
    • 2014-07-17
    • 1970-01-01
    • 2019-03-21
    • 2010-09-20
    • 2018-06-18
    • 2014-11-24
    • 1970-01-01
    相关资源
    最近更新 更多