Solr过滤器组

时间:2017-03-19 18:14:09

标签: solr grouping

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

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

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

  1. 我们的系统不应在美国国家/地区和电子书类型的搜索结果中显示此组。
  2. 我们的系统应在搜索结果中显示此组以用于任何其他国家/地区和电子书类型。
  3. 请问您可以使用Solr功能实现它吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用分面来获取您的论坛,那么他们会在过滤后使用文档集合,因此这些论坛会赢得'如果没有与该组匹配的文件(即您在baseProductCode上面对),则会显示。