【问题标题】:Amazon like refined filtering in solr亚马逊喜欢 solr 中的精细过滤
【发布时间】:2018-12-31 09:37:39
【问题描述】:

我们需要像亚马逊一样实现下钻搜索。

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

虽然上述查询返回多个Screen Color/Screen Size,但在进一步选择时,每个过滤器部分仅返回选定元素。

任何帮助使其像 Amazon.com 的精细过滤一样工作将不胜感激。

【问题讨论】:

  • 您的意思是您希望能够选择多个构面过滤器?

标签: solr faceted-search


【解决方案1】:

要提供多选分面,您需要标记所涉及的过滤器,以便在相应字段上分面时将其排除。这可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 2016-11-26
    • 2012-12-08
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多