ES/OS:存储桶键子字符串上的术语聚合
我有以下查询结果,我想计算分隔符 :
之后的子字符串
"agg_by_script" : {
"doc_count_error_upper_bound" : 0,
"sum_other_doc_count" : 0,
"buckets" : [
{
"key" : "mic:cse",
"doc_count" : 2
},
{
"key" : "ggl:cse",
"doc_count" : 20
},
{
"key" : "amz-ret",
"doc_count" : 1
},
{
"key" : "ety:onr",
"doc_count" : 1
}
]
}
,从这个结果中我实际上想要下面的结果
"agg_by_company_type" : {
"buckets" : [
{
"key" : "ret",
"doc_count" : 1
},
{
"key" : "cse",
"doc_count" : 2
},
{
"key" : "onr",
"doc_count" : 1
}
]
I have the following query result and I want to count the substring after delimiter :
"agg_by_script" : {
"doc_count_error_upper_bound" : 0,
"sum_other_doc_count" : 0,
"buckets" : [
{
"key" : "mic:cse",
"doc_count" : 2
},
{
"key" : "ggl:cse",
"doc_count" : 20
},
{
"key" : "amz-ret",
"doc_count" : 1
},
{
"key" : "ety:onr",
"doc_count" : 1
}
]
}
And from this result I actually want below
"agg_by_company_type" : {
"buckets" : [
{
"key" : "ret",
"doc_count" : 1
},
{
"key" : "cse",
"doc_count" : 2
},
{
"key" : "onr",
"doc_count" : 1
}
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过脚本使用术语聚合。这是一个示例查询:
或者您可以根据需要在脚本中执行任何字符串操作。
You can use terms aggregation with script. This is an example query:
Or you can do any string operation in the script according to your needs.