2017-03-19 76 views
0

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

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

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

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

请问您可以使用Solr功能来实现它吗?

回答

0

如果您使用faceting来获取您的群组,他们将在之后的文档中使用它们,因此如果没有与该文档匹配的文档,则不会显示这些群组组(即你会在baseProductCode上面)。