elasticsearch如何过滤后取出指定字段值
比如我按照filter条件过滤到数据后,需要取出src_ip,dst_type,src_branch这些字段,如何在aggs里面通过过滤条件只取出这连个字段的数据呢
类似于sql中的
select name,sex score from student where home='china'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要求查询结果只返回指定字段,在body顶层添加_source选项,以数组形式指定要返回的字段:
那么返回的
hits.hits
中的每个文档的_source
将只包含src_ip
,dst_type
和src_branch
这三个字段要求聚合结果只返回指定字段(通常只有top_hits等少数返回原始文档的聚合指标才有类似需求),在该bucket/metric的顶层添加_source选项,以数组形式指定要返回的字段:
那么返回的聚合结果
foobar.top3
中的每个文档将只包含src_ip
,dst_type
和src_branch
这三个字段