【问题标题】:Unable to use Tagging and excluding Filters无法使用标记和排除过滤器
【发布时间】:2013-02-19 09:51:13
【问题描述】:

我有 2 个 Facets 颜色和形状。

颜色: 红色的 绿 黄色

形状: 圆圈 正方形

现在我想对这两个 Facet 使用标记和排除过滤器。 所以如果我选择“红色”,绿色和黄色应该出现在构面列表和所有形状中

我读到: http://wiki.apache.org/solr/SimpleFacetParameters#Tagging_and_excluding_Filters

但无法在我的设置中实现它。

【问题讨论】:

  • 您能发布您的 schema.xml、一些示例文档和您发出的查询吗?
  • Schema.xml:
    颜色和形状是 2 个字符串变量(已编入索引和可搜索)。
    查询:
    我想通过什么查询来获取以上结果在我的问题中提到。我正在使用 solr 附带的默认浏览器
    localhost:8983/solr/collection1/browse<br> 文档是表中的记录:
    SRNO、颜色、形状、文本
    1、红色、圆形、“Jayesh Bhoyar”
    2, 绿色, CIRCLE, "Sachin Tendulkar"
    3, 红色, CIRCLE, "DHONI"
    4, 红色, 正方形, "DRAVID"
    5, 红色, 正方形, "GANGULY" “
    6,绿色,广场,“Rohit Sharma”

标签: solr filter tagging


【解决方案1】:

这对我来说很好。

select?q={!tag=dt1}color:red&fq={!tag=dt2}shape:*&facet=true&facet.field={!ex=dt1}color&facet.field={!ex=dt2}shape

【讨论】:

    【解决方案2】:

    试试

    http://localhost:8983/solr/collection1/select?q={!tag=dt1}color:red&amp;fq={!tag=dt2}shape:*&amp;facet=true&amp;facet.field={!ex=dt1}color&amp;facet.field={!ex=dt2}shape

    【讨论】:

    • 感谢 Arun,您的解决方案适用于“/select”,但我想使用“/browse”,那么我应该如何在 XML 文件或 browse.vm 中进行配置以反映这些更改
    • 嗨,Arun,感谢该解决方案也适用于“/browse”页面。然而,我现在遇到的一个问题是我无法看到 color=red 或 color=green 的结果。由于 Solr 没有形成正确的查询。对此有任何建议。
    • 您对 color=red 或 color=green 的查询是什么?
    • #macro(url_for_facet_filter $field $value)#url_for_home#lens&fq=$esc.url('{!tag=dt1}')$esc.url($field):%22$esc. url($value)%22#end
    猜你喜欢
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 2023-03-20
    • 2016-09-07
    • 1970-01-01
    • 2021-09-24
    相关资源
    最近更新 更多