【发布时间】:2019-04-26 07:19:05
【问题描述】:
我正在尝试对嵌套对象进行聚合。以下是我的json。下面的第一个代码示例成功返回 productCategory Id。但是,我想返回聚合中的类别 ID 和名称。我想我可以尝试下面的第二个代码示例,但它不起作用。
"productCategories": [{
"id":6,
"productId":6,
"categoryId":4,
"category":{
"parentId":2,
"name":"Air Fresheners",
"id":6
}
}]
这个聚合productCategory id作为key:
.Aggregations(aggs => aggs
.Nested("agg-categories", nested => nested
.Path(p => p.ProductCategories)
.Aggregations(r => r
.Terms("agg-category", w => w
.Field(f => f.ProductCategories.First().Id)
)
)
)
)
但我需要类别信息,而这个不起作用:
.Aggregations(aggs => aggs
.Nested("agg-categories", nested => nested
.Path(p => p.ProductCategories.First().Category)
.Aggregations(r => r
.Terms("agg-category", w => w
.Field(f => f.ProductCategories.First().Category.Id)
)
)
)
)
【问题讨论】:
标签: elasticsearch nest