iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >用golang编写简单的ES avg聚合
  • 791
分享到

用golang编写简单的ES avg聚合

2024-02-09 14:02:47 791人浏览 安东尼
摘要

PHP小编小新今天为大家带来了一篇关于使用golang编写简单的ES avg聚合的文章。ES(elasticsearch)是一个开源的分布式搜索和分析引擎,它提供了丰富的聚合功能,其中

PHP小编小新今天为大家带来了一篇关于使用golang编写简单的ES avg聚合的文章。ES(elasticsearch)是一个开源分布式搜索和分析引擎,它提供了丰富的聚合功能,其中包括avg(平均值)聚合。本文将介绍如何使用Golang编写一个简单的ES avg聚合程序,帮助大家更好地理解和应用ES的聚合功能。让我们一起来了解一下吧!

问题内容

我一直在尝试在 go 中编写一个简单的 es avg 聚合,但即使这听起来我不知道如何解析结果:

ctx, cancel := context.WithTimeout(context.Background(), defaultTimeout)
     defer cancel()
     query := elastic.NewAvgAggregation().Field("Assignment.HomeworkSize")
     ss := elastic.NewSearchSource().Query(query)
     searchResult, err := c.ES.Search().Index(StudentIndex).SearchSource(ss).Do(ctx)
     if err != nil {
         return 0, err
     }
     // Parse Results
     aggs := searchResult.Aggregations

但我不确定如何解析 searchresult 来获取此聚合的结果。基本上我想解析代表学生的大量文档并获取作业的平均大小。

解决方法

我通常使用 Http 来访问弹性。因此,我将结果作为地图返回,并且可以使用调试器检查您的结果是什么并从那里开始工作。

var resp map[string]interface{}
err := c.handlerequest(http.methodget, tag, req, &resp)

其中 tag 是您的索引,req - 您对弹性执行的请求,response 是响应

内部处理程序看起来像这样:

req, err := http.newrequest(method, c.endpoint+tag, bytes.newreader(JSONbody))

其中 jsonbody 是您传递给处理程序的请求 其他一切都是用 go 发送 http 的常用方式

还要记住的一件事是在结果映射中处理类型(类型断言),如下所示:

for index, hit := range resp["hits"].(map[string]interface{})["hits"].([]interface{}) {

        Source := hit.(map[string]interface{})["_source"].(map[string]interface{})

        items[index] = someType{
            SomeField: Source["app_name"].(string),
        }
    }

以上就是用golang编写简单的ES avg聚合的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 用golang编写简单的ES avg聚合

本文链接: https://www.lsjlt.com/news/562626.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用golang编写简单的ES avg聚合
    php小编小新今天为大家带来了一篇关于使用Golang编写简单的ES avg聚合的文章。ES(Elasticsearch)是一个开源的分布式搜索和分析引擎,它提供了丰富的聚合功能,其中...
    99+
    2024-02-09
  • Java编写简单的爱心
    多的不说,直接先给大家看一眼效果啊!!! 简约版 其实很简单,就用到了一个嵌套for循环实现。需要代码的自取哦!! public class love { public static void...
    99+
    2023-09-10
    java 开发语言
  • 用Python编写一个简单的Http S
    原文地址:Write a simple HTTP server in Python http://www.acmesystems.it/python_httpd 例子中源码: https://github.com/tanzi...
    99+
    2023-01-31
    简单 Python Http
  • 使用python编写简单计算器
    ​本文实例为大家分享了python编写简单计算器的具体代码,供大家参考,具体内容如下 做一个计算器,这是我们想要的效果。 1、准备工作 导入time、tqdm、math库 from...
    99+
    2024-04-02
  • HTML怎么编写一个简单的表单
    这篇文章主要介绍了HTML怎么编写一个简单的表单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们先来看下常用的表单元素有哪些: 文本域 文本域通过 &l...
    99+
    2023-06-27
  • 用java编写一个简单的计算器
    文章目录 一、switch 二、switch 和 调用参数 总结 一、switch 代码如下(示例):   import java.util.Scanner;public class Calculator { ...
    99+
    2023-10-03
    java
  • 怎么用Python编写简单的gRPC服务
    这篇文章主要介绍了怎么用Python编写简单的gRPC服务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。gRPC 是可以在任何环境中运行的现代开源高性能 RPC 框架。它可以...
    99+
    2023-06-20
  • 怎么用JavaScript编写简单的抽奖程序
    本篇内容介绍了“怎么用JavaScript编写简单的抽奖程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • 怎样用JavaScript编写一个简单的游戏
    这篇文章将为大家详细讲解有关怎样用JavaScript编写一个简单的游戏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。通过使用一个简单的游戏来练习一些基本的...
    99+
    2024-04-02
  • 怎么用Python编写一个简单的游戏
    本篇内容介绍了“怎么用Python编写一个简单的游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在这个系列中,我们要用不同的编程语言编写相...
    99+
    2023-06-15
  • 用js编写简单的贪吃蛇小游戏
    本文实例为大家分享了js编写简单的贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 代码如下: HTML 5 部分 <!DOCTYPE html> <html ...
    99+
    2024-04-02
  • Golang简约设计:优雅简单的编程哲学
    Golang是由Google开发的一种静态类型、编译型的程序设计语言,诞生于2009年。它的设计目标是提供一种简单、高效、可靠的编程语言,可以帮助开发者快速地构建可靠的软件系统。Gol...
    99+
    2024-02-26
    golang 优雅 简洁设计 代码可读性
  • 如何编写简单的demo实现读写分离
    本篇内容主要讲解“如何编写简单的demo实现读写分离”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何编写简单的demo实现读写分离”吧! 前言相信有...
    99+
    2024-04-02
  • c# 编写的简单飞行棋游戏
    目录项目效果实现代码基于winform制作的图形界面程序效果代码项目效果 实现代码 using System; namespace 飞行棋项目 { class Pr...
    99+
    2024-04-02
  • 使用python编写简单网络爬虫(一)
          总算有时间动手用所学的python知识编写一个简单的网络爬虫了,这个例子主要实现用python爬虫从百度图库中下载美女的图片,并保存在本地,闲话少说,直接贴出相应的代码如下:---------------------------...
    99+
    2023-01-31
    爬虫 简单 网络
  • 利用Python编写一个简单的缓存系统
    目录项目展示不用落地的缓存系统系统应该如何实现铺垫python字典基本操作定义一个不用落地的缓存系统数据如何落地将对象保存到磁盘将对象从磁盘中导入到内存中将数据落地和缓存系统结合起来...
    99+
    2023-05-16
    Python实现缓存系统 Python缓存系统 Python缓存
  • 如何用PHP编写简单的api数据接口
    目录一、编写接口所需几样工具或软件(均是win7+64位)二、安装后台开发环境三、正式编写接口四、总结一、编写接口所需几样工具或软件(均是win7+64位) 1.phpStudy、S...
    99+
    2024-04-02
  • 利用Java编写一个简单的租车系统
    这期内容当中小编将会给大家带来有关利用Java编写一个简单的租车系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现目标java编写一个控制台版的“租车系统”实现功能   ...
    99+
    2023-05-31
    java 租车系统 ava
  • 如何用python编写的简单的mysql巡检脚本
    如何用python编写的简单的mysql巡检脚本,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 准备工作:1&n...
    99+
    2024-04-02
  • ajax如何编写简单的登录页面
    这篇文章主要介绍了ajax如何编写简单的登录页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。AJAX的全称是Asynchronous JavaScript and XML(...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作