[英]Lucene/Solr: facet an already faceted date field (pivot facet / tree facet / sub-facet / hierarchical facets)
[英]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.