【发布时间】:2015-06-30 15:14:02
【问题描述】:
我有许多产品可供选择 - 比如说:
产品A 有选项a、b 和c;产品B 有选项b、c。
在我的 Solr 文档中,这些产品存储为:A:a、A:b、A:c、B:b、B:c(因此对于这种情况,我在 Solr 中存储了 5 个产品)。我正在对这些产品进行分组(所以我有两个组 - A 和 B)。
对于给定的模型,我如何才能检索在组内具有特定选项的所有组? (如果搜索带有选项a 的产品,它应该返回组A,带有产品A:a、A:b、A:c)。
我不能使用q 来执行此操作,因为它会将结果集限制为仅具有给定选项的那些产品(因此,在这种情况下,如果我使用q=field:a,我将获得组@987654342 @ 结果为A:a,没有其他结果)。不能使用group.query,因为它只返回一组与给定查询匹配的结果(如果它返回所有结果,我认为这就是我要寻找的结果)。
我还有其他方法可以做到这一点吗?
【问题讨论】:
标签: solr