我们需要实现像Amazon这样的深入搜索。
如果选择了任何供应商,
目前,由于solr facet仅返回选择的过滤器,因此它禁用了其他供应商。
查询:supplier:supplierId
尽管以上查询会重新调整多个Screen Color
/ Screen Size
,但在进一步选择时,每个过滤器节仅返回所选元素。
任何使它像Amazon.com的精细过滤一样起作用的帮助将受到赞赏。
答案 0 :(得分:4)
要提供多选构面,您需要标记所涉及的过滤器,以便在对相应字段进行构面时可以将其排除。可以同时使用tag
和ex
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