我有一个结构如下的文档:
{
"products": [
{
"variants": [
{
"type": "type_1"
},
{
"type": "type_2"
}
]
}
]
}“变体”是动态映射。我想要计算具有特定类型的变体。如果我使用术语聚合,它将返回所有类型的存储桶关键字及其相应的文档计数,但我希望传递的类型出现在存储桶关键字及其相应的文档计数中。
或者他们有没有办法只计算变量的数量,而不是doc,并获取类型作为键,值作为计数的存储桶?
有没有人能帮我解决这个问题?
发布于 2018-12-14 22:58:04
我用脚本解决了这个问题。
{
"aggs": {
"agg_terms_types": {
"terms": {
"script": {
"source": "params.selected_types",
"params": {
"selected_types": [
"type_1"
]
}
}
}
}
}
}https://stackoverflow.com/questions/53763532
复制相似问题