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 サイトの他の関連記事を参照してください。