在子查询中使用solr facet pivot字段

在子查询中使用solr facet pivot字段,solr,faceted-search,Solr,Faceted Search,我有一组类似于父子关系的文档,只是它们没有作为嵌套索引-它们是非规范化的。下面是一组记录 id,父\父id,,作者 1,0,a1 2,1,a2 3,1,a3 4,1,a4 5,0,a5 6,5,a6 7,5,a7 8,0,a8 9,8,a9 10,0,a10 上述id为1、5、8、10的记录为父记录(父记录id=0),其他记录为子记录(其父记录id值为其父记录) 我的solr查询应该基于子记录的父\u id,使用该透视父\u id并将其与id匹配以获取父记录的作者 需要将以下两个查询合并为一个查

我有一组类似于父子关系的文档,只是它们没有作为嵌套索引-它们是非规范化的。下面是一组记录

id,父\父id,,作者

1,0,a1

2,1,a2

3,1,a3

4,1,a4

5,0,a5

6,5,a6

7,5,a7

8,0,a8

9,8,a9

10,0,a10

上述id为1、5、8、10的记录为父记录(父记录id=0),其他记录为子记录(其父记录id值为其父记录)

我的solr查询应该基于子记录的父\u id,使用该透视父\u id并将其与id匹配以获取父记录的作者

需要将以下两个查询合并为一个查询

问题1: fq=-parent\u id:0&facet=true;facet.pivot=parent\u id

从上面的查询中,如果得到三个父ID作为刻面的结果-1,5,8,10

问题2: fl=author&fq=parent_id在{1,5,8,10}

最后输出应该是a1,a5,a8,a10-理想情况下,我需要的第一作者是a1,因为他们有4个孩子

我尝试了本地参数选项、刻面等,但无法找到方法组合刻面查询的输出,并在另一个查询中使用它-一次完成

限制-无法嵌套文档以使用块联接。任何帮助都将不胜感激。多谢各位

fq={!join from=parent_id to=id}-parent_id:0&facet=true&facet.field=author
那么
-parent\u id:0
:将给出除1,5,8,10之外的所有结果,
联接将返回与1,5,8,10对应的文档。Join只将文档
返回到连接完成的
,因此,当您应用facet时,结果facet将出现在1,5,8,10文档上,为您提供所需的结果集。

谢谢sumeet,只需一个查询。在只选择子项之后,我需要根据父项id进行分组。这难道不意味着我们基于父项id进行刻面,并且对于每个父项id,我们将其映射到id。我正在考虑作者的刻面是如何工作的否。。请参见我已在筛选查询中应用了join。。因此,它类似于对-paren_id:0运行筛选查询,然后结果文档的父级_id连接到其他文档(将是父级)的id。。现在,文档的结果集将是父文档,因此应用于author字段的facet将用于父文档…facet也将用于查询结果。。(后处理)如果答案解决了你的问题,你能接受吗?