我尝试汇总内部匹配,但是代码汇总了所有文档。我需要在每个文档内部匹配上进行汇总,而不是进行全局汇总。我该如何编码?
我在查询后尝试了这段代码
"aggs": {
"jobs": {
"nested": {
"path": "departures"
},
"aggs": {
"departures_only": {
"filter": {
"range" : {
"departures.eb_price": {
"gte" : 90000,
"lte" : 100000
}
}
},
"aggs": {
"start_price" : { "min" : { "field" : "departures.eb_price" } },
"start_date" : { "min" : { "field" : "departures.start_date"} }
}
}
}
}
}
实际结果是
"jobs" : {
"doc_count" : 55,
"departures_only" : {
"doc_count" : 55,
"start_price" : {
"value" : 93440.0
},
"start_date" : {
"value" : 1.5696288E12,
"value_as_string" : "28 Sep 2019"
}
}
}
}
但是实际结果应该显示每个文档的汇总,而不是查询结果中的完整文档。因为要对每个文档的内部匹配进行汇总。
有什么建议吗?我只是Elasticsearch的初学者