2017-03-19 120 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上面)。