【问题标题】:Solr filter on group组上的 Solr 过滤器
【发布时间】:2017-03-19 18:14:09
【问题描述】:

我正在寻找在 Solr 中对组应用过滤器的可能性。这意味着如果组中的至少一个文档不受过滤器限制,则整个组应显示在搜索结果中。此外,我需要在文档上应用 Solr 过滤器来过滤组内的文档。例如,我有以下文档并按 baseProductCode 分组:

group test1
Test1VariantProduct1
    restrictedCountries: US
    type: ebook
    baseProductCode: test1
Test1VariantProduct2
    type: paperbook
    baseProductCode: test1

在此示例中,我需要按受限制的国家/地区字段对文档应用过滤器,并按类型对组进行过滤。这意味着我想过滤带有受限国家的文档,并且可以使用 fq=-countries=US 来实现。另一方面,如果所有组文档都被隐藏,我想按类型从搜索结果中隐藏组。结果,我希望以下情况有效:

  1. 我们的系统不应在美国国家和电子书类型的搜索结果中显示该组。
  2. 我们的系统应在任何其他国家/地区和电子书类型的搜索结果中显示此组。

能否请您建议是否可以使用 Solr 功能实现它?

【问题讨论】:

    标签: solr grouping


    【解决方案1】:

    如果您使用 faceting 来获取您的组,他们将在过滤后处理一组文档,因此如果没有文档,则不会显示组来自该组的匹配项(即您将在baseProductCode 上进行分面)。

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多