基于特定查询的solr结果分组

时间:2014-02-24 09:24:14

标签: solr

我正在尝试与solr进行某种“不同”的分组/分组。 情况是,我们允许用户通过字段X,Y和Z

进行搜索

显示的分组计数具有以下要求: X(与Y和Z匹配的文件) Y(与X和Z匹配的文件) Z(与X和Y匹配的文件)

我真的不想运行多个查询来执行此操作,有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

无需触发多个查询。你可以使用facet.pivot来实现它。试着给予

facet=true&facet.pivot=field_a,field_b&facet.pivot=field_b,field_c&facet.pivot=field_c,field_a 

它也不会满足您的要求。 所以它应该是

facet=true&facet.pivot=field_a,field_b&facet.pivot=field_b,field_c&facet.pivot=field_c,field_a&facet.pivot=field_b,field_a&facet.pivot=field_c,field_b&facet.pivot=field_a,field_c 

这也将返回重复项,因此您应该在服务器中处理以避免重复