亚马逊喜欢Solr中的精细过滤

时间:2018-12-31 09:37:39

标签: solr faceted-search

我们需要实现像Amazon这样的深入搜索。

enter image description here

如果选择了任何供应商, 目前,由于solr facet仅返回选择的过滤器,因此它禁用了其他供应商。 查询:supplier:supplierId

尽管以上查询会重新调整多个Screen Color / Screen Size,但在进一步选择时,每个过滤器节仅返回所选元素。

任何使它像Amazon.com的精细过滤一样起作用的帮助将受到赞赏。

1 个答案:

答案 0 :(得分:4)

要提供多选构面,您需要标记所涉及的过滤器,以便在对相应字段进行构面时可以将其排除。可以同时使用tagex local parameters来实现。

Solr参考指南-Tagging and Excluding Filters

  

要为给定字段实现多选方面,GUI可能仍需要   显示其他字段值及其相关计数,就像   相应的过滤器约束尚未应用。

     

要返回当前未选择的字段值的计数,   直接过滤字段的标签过滤器,并排除那些   刻面时会过滤。

例如,对于最初看起来像的查询:

q=mainquery&fq=supplier:supplierId&facet=true&facet.field=supplier

您将执行以下操作:

q=mainquery&fq={!tag=sup}supplier:supplierId&facet=true&facet.field={!ex=sup}supplier