【发布时间】: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 来实现。另一方面,如果所有组文档都被隐藏,我想按类型从搜索结果中隐藏组。结果,我希望以下情况有效:
- 我们的系统不应在美国国家和电子书类型的搜索结果中显示该组。
- 我们的系统应在任何其他国家/地区和电子书类型的搜索结果中显示此组。
能否请您建议是否可以使用 Solr 功能实现它?
【问题讨论】: