我正在尝试与solr进行某种“不同”的分组/分组。 情况是,我们允许用户通过字段X,Y和Z
进行搜索显示的分组计数具有以下要求: X(与Y和Z匹配的文件) Y(与X和Z匹配的文件) Z(与X和Y匹配的文件)
我真的不想运行多个查询来执行此操作,有更好的方法吗?
答案 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
这也将返回重复项,因此您应该在服务器中处理以避免重复