我正在寻找在Solr中对群组应用过滤器的可能性。这意味着如果组中的至少一个文档不受过滤器限制,则应在搜索结果中显示整个组。而且我需要在文档上应用Solr过滤器来过滤组内的文档。例如,我有以下文档并通过baseProductCode对其进行分组:
group test1
Test1VariantProduct1
restrictedCountries: US
type: ebook
baseProductCode: test1
Test1VariantProduct2
type: paperbook
baseProductCode: test1
在这个例子中,我需要通过restrictedCountries字段对文档应用过滤器,并按类型过滤。这意味着我想过滤受限制国家/地区的文档,可以使用fq = -countries = US来实现。另一方面,如果隐藏所有组文档,我希望按类型从搜索结果中隐藏组。结果我希望以下案例有效:
请问您可以使用Solr功能实现它吗?
答案 0 :(得分:0)
如果您正在使用分面来获取您的论坛,那么他们会在过滤后使用文档集合,因此这些论坛会赢得'如果没有与该组匹配的文件(即您在baseProductCode
上面对),则会显示。