【问题标题】:Is it possible to exclude specific values from being included in Solr facets?是否可以将特定值排除在 Solr 构面中?
【发布时间】:2017-10-27 15:52:47
【问题描述】:

我正在使用 Solr 构面来获取特定字段的最常见值。我想到(出于业务逻辑目的)最好排除某些值。但是,我似乎无法找到这样做的方法。

我不希望排除过滤器查询,这似乎是通常讨论的。

如果我要获取某个字段的前 3 个方面,并看到“ValueA”、“ValueB”和“ValueC”,我想说,基本上,“获取不是 ValueB 的方面” .因此,我的方面改为返回“ValueA”、“ValueC”和“ValueD”的数据。

【问题讨论】:

    标签: solr


    【解决方案1】:

    使用the facet.excludeTerms parameter。根据来源,格式似乎是“term1,term2”以排除这两个术语。

    该功能是在 Solr 6.5 中引入的。

    如果您在 Solr 6.5 之前需要相同的功能 - 如果您需要为每个查询单独提供要排除的术语,您将不得不在您的控制器/Solr 接口代码中执行此操作。如果您想为所有查询的整个索引中的单个或多个术语执行此操作,请添加一个单独的字段并在索引时过滤掉这些术语。

    【讨论】:

    • 现在我们开始讨论了!我确实有一个最新的 Solr。谢谢,我认为这是完全正确的。但是,我的术语实际上是数字的,因此会引发错误。我想我会制作该字段的字符串版本,然后再试一次。
    • 是否有等效的 JSON Facet API?是否有 includeTerm 等效项?
    猜你喜欢
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 2010-09-24
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多