我正在使用Solr facets来获取特定字段的最常见值。我想到(出于业务逻辑目的),最好排除某些值。但是,我似乎无法找到办法。
我不打算排除过滤查询,这似乎是常见的讨论。
如果我获得了一个领域的前三个方面,并且看到了“ValueA”,“ValueB”和“ValueC”,我想说,基本上,“获得不是ValueB的方面” 。所以我的方面反而返回“ValueA”,“ValueC”和“ValueD”的数据。
答案 0 :(得分:1)
使用the facet.excludeTerms
parameter。根据消息来源,格式似乎是“term1,term2”以排除这两个术语。
该功能是在Solr 6.5中引入的。
如果在Solr 6.5之前需要相同的功能 - 如果需要为每个查询提供单独排除的术语,则必须在控制器/ Solr接口代码中执行此操作。如果您希望针对所有查询在整个索引中执行单个或多个术语,请添加单独的字段并在编制索引时过滤掉这些术语。