小编Sea*_*anH的帖子

从Solr结果中筛选出不相关的方面

我花了好几个小时四处寻找解决问题的方法.我看到人们提出的问题接近于我想要完成的事情,但到目前为止似乎没有人提出同样的问题.让我看看我是否可以充分解释这一点:

说我是一家鞋店.在我的网站上我有三个页面:一个用于男鞋,一个用于女鞋,一个用于童鞋.假设我的鞋桌有prod_group字段.所以对于男人的页面,查询将是q = prod_group:men.现在让我们说我想要提供的一个方面是品牌.Q = prod_group:男子filter.field =品牌

我遇到的问题是,我的数据库中显示了所有品牌,而不仅仅是与男鞋相关的品牌.换句话说,我已经知道"我的小马"系列中没有男鞋.我不想在品牌方面展示My Little Pony.设置facet.mincount也不是我需要的.如果我运行查询q = prod_group:men&fq = color:red&filter.field = brand,客户想要向消费者展示品牌"Mighty Joe"没有任何红鞋,所以我仍然需要一个方面的方面0.

基本上我希望的是基于基本查询结果的方面结果.到目前为止,我看到完成此任务的唯一方法是运行两个查询:第一个只有基本查询并设置facet.mincount = 1以获取相关方面的列表,然后将facet.mincount的实际查询返回到0我可以根据已经做出的方面选择,找出何时灰色显示某些不再可用的选项.

运行两个查询似乎不太优雅.facet.pivot从长远来看可能会有所帮助,但我们仍然使用3.x而且我看不到很快就会改变.我是否错过了一些查询/架构/配置选项,它将通过一个查询执行我需要的操作?

solr facet

8
推荐指数
1
解决办法
5965
查看次数

标签 统计

facet ×1

solr ×1