比如我按照filter条件过滤到数据后,需要取出src_ip,dst_type,src_branch这些字段,如何在aggs里面通过过滤条件只取出这连个字段的数据呢
类似于sql中的
select name,sex score from student where home='china'
比如我按照filter条件过滤到数据后,需要取出src_ip,dst_type,src_branch这些字段,如何在aggs里面通过过滤条件只取出这连个字段的数据呢
类似于sql中的
select name,sex score from student where home='china'
网上查了下,找到了,类似于这样
"query":{
"bool":{
"must":{
"term":{
"rule_major_type":1,
},
"terms":{
"rule_minor_type":[1,2,3,4]
},
"term":{
"dst_type":1
},
"terms":{
dst_branch_id:2
}
}
}
"aggs":{
"xxx":{
"terms":{
}
}
"aggs":{
"xxx"
}
}
}
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.7k 阅读
1 回答575 阅读✓ 已解决
要求查询结果只返回指定字段,在body顶层添加_source选项,以数组形式指定要返回的字段:
那么返回的
hits.hits
中的每个文档的_source
将只包含src_ip
,dst_type
和src_branch
这三个字段要求聚合结果只返回指定字段(通常只有top_hits等少数返回原始文档的聚合指标才有类似需求),在该bucket/metric的顶层添加_source选项,以数组形式指定要返回的字段:
那么返回的聚合结果
foobar.top3
中的每个文档将只包含src_ip
,dst_type
和src_branch
这三个字段