ホームページ  >  記事  >  バックエンド開発  >  golang で単純な ES 平均集計を作成する

golang で単純な ES 平均集計を作成する

WBOY
WBOY転載
2024-02-09 14:33:08455ブラウズ

用golang编写简单的ES avg聚合

php エディター Xiaoxin は今日、Golang を使用して単純な ES 平均集計を作成する方法に関する記事を提供しました。 ES (Elasticsearch) は、avg (平均) 集計を含む豊富な集計機能を提供するオープンソースの分散検索および分析エンジンです。この記事では、誰もが ES の集計機能をよりよく理解して適用できるように、Golang を使用して簡単な ES 平均集計プログラムを作成する方法を紹介します。一緒に調べてみましょう!

質問の内容

単純な es avg 集計を go で書こうとしていますが、結果を解析する方法がわからないように思えます:

リーリー

しかし、この集計の結果を取得するために searchresult を解析する方法がわかりません。基本的に、学生を表す多数のドキュメントを解析し、課題の平均サイズを取得したいと考えています。

解決策

私は通常、http を使用して Elastic にアクセスします。したがって、結果をマップとして返​​します。デバッガーを使用して結果を確認し、そこから作業を進めることができます。

リーリー

tag はインデックス、req - エラスティック実行のリクエスト、response はレスポンスです。

内部ハンドラーは次のようになります:

req、err := http.newrequest(メソッド、c.endpoint タグ、bytes.newreader(jsonbody))

ここで、jsonbody はハンドラーに渡すリクエストです。 それ以外はすべて、go

を使用して http を送信する通常の方法です。

もう 1 つ覚えておくべきことは、次のように結果マップで型 (型アサーション) を処理することです。 リーリー

以上がgolang で単純な ES 平均集計を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。