繁体   English   中英

在子查询中使用Solr Facet枢轴字段

[英]Using solr facet pivot field in sub query

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

id,parent_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的记录是父记录(parent_id = 0),其他记录是子记录(其parent_id值为父记录)

我的Solr查询应基于基于parent_id的子记录进行构面,使用该数据透视表parent_id并将其与id匹配以获取父项的作者

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

查询1:fq = -parent_id:0&facet = true; facet.pivot = parent_id

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

查询2:fl = author&fq = parent_id IN {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_id:0 :从1,5,8,10除了把所有的结果和join将返回对应1,5,8,10文件。 加入只返回文件to该完成的加入,所以当你应用方面产生的面将在1,5,8,10文档给你你需要的结果集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM