【发布时间】:2020-05-28 08:22:04
【问题描述】:
我目前正在从事一个 Elasticsearch 项目。我想从我们现有的文档中汇总数据。
(简化的)结构如下:
{
"products" : {
"mappings" : {
"product" : {
"properties" : {
"created" : {
"type" : "date",
"format" : "yyyy-MM-dd HH:mm:ss"
},
"description" : {
"type" : "text"
},
"facets" : {
"type" : "nested",
"properties" : {
"facet_id" : {
"type" : "long"
}
"name_slug" : {
"type" : "keyword"
},
"value_slug" : {
"type" : "keyword"
}
}
},
}
}
}
}
}
我想通过一个查询来实现:
选择唯一的 facet_name 值
在 facet_names 下我想要所有对应的 facet_values
类似这样的:
- facet_name
-- facet_sub_value (counter?)
-- facet_sub_value (counter?)
-- facet_sub_value (counter?)
- facet_name
-- facet_sub_value (counter?)
-- facet_sub_value (counter?)
-- facet_sub_value (counter?)
你们能指出我正确的方向吗?我查看了 aggs 查询,但文档不够清楚,无法实现这一点。
【问题讨论】:
-
我在网上找到了一篇很有帮助的文章,对我帮助很大。在这里阅读:iridakos.com/programming/2018/10/22/…
标签: php json elasticsearch nested