Elasticsearch dsl多复合聚合结束并启动

Elasticsearch dsl多复合聚合结束并启动,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我的数据如下: ({ “全名”:“全名”, “利息”:[ { “标准”:“标准名称”, “开始日期”:“日期1”, “结束日期”:“日期2” }, { “标准”:“标准名称2”, “开始日期”:“日期1”, “结束日期”:“日期2” } ] }, { “全名”:“名称2”, “利息”:[ { “标准”:“标准名称”, “开始日期”:“日期1\u 2”, “结束日期”:“日期2\u 2” }, { “标准”:“标准名称2\u V2\u 2”, “开始日期”:“日期1\u 2”, “结束日期”:“日

我的数据如下:

({
“全名”:“全名”,
“利息”:[
{
“标准”:“标准名称”,
“开始日期”:“日期1”,
“结束日期”:“日期2”
},
{
“标准”:“标准名称2”,
“开始日期”:“日期1”,
“结束日期”:“日期2”
}
]
},
{
“全名”:“名称2”,
“利息”:[
{
“标准”:“标准名称”,
“开始日期”:“日期1\u 2”,
“结束日期”:“日期2\u 2”
},
{
“标准”:“标准名称2\u V2\u 2”,
“开始日期”:“日期1\u 2”,
“结束日期”:“日期2\u 2”
}
]
})
映射:

{
“映射”:{
“财产”:{
“全名”:{
“类型”:“文本”,
“字段”:{
“关键字”:{
“类型”:“关键字”,
“忽略上面的内容”:256
}
}
},
“利息”:{
“类型”:“嵌套”,
“财产”:{
“标准”:{
“类型”:“关键字”
},
“起始日期”:{
“类型”:“日期”,
“格式”:“yyyy | | MM yyyy | | yyyy MM dd”
},
“结束日期”:{
“类型”:“日期”,
“格式”:“yyyy | | MM yyyy | | yyyy MM dd”
}
}
}
}
}
}
我的目标是创建包含其
endDate
standard
匹配
startDate
standard
匹配的名称的存储桶

优选地,
标准
开始日期
应在带扣的
标准
结束日期
之后

我尝试用一个复合查询来实现这一点,但我无法链接这两个查询

date\u hist\u end\u date={“same\u time\u leave”:A('date\u histogram',field=“interest.endDate”,calendar\u interval=interval\u txt,format=interval\u fmt,order=“desc”,offset=“-365d”)}
相同的利息={“相同的标准”:A('terms',field=“interest.standard”,order=“desc”)}
source_aggs_end=[日期历史结束日期,相同利息]
search\u object.aggs.bucket('all\u interest',“嵌套”,path=“interest”)\
.bucket(“复合”、“复合”,震源=震源+累计+结束,大小=500)\
.bucket('same\u year\u interest',“date\u histogram”,field=“interest.startDate”,interval=interval\u txt,format=interval\u fmt,keyed=True)\
从这里开始,我进行反向嵌套,以获取bucket中的
fullName

这会显示那些在同一日期以相同兴趣开始和结束的项目,但不会显示它们是否以新兴趣开始

是否有任何方法可以利用复合材料来完成这项任务,或者完全采用其他方法