Kouhei Sutou
kou****@clear*****
2017年 1月 20日 (金) 10:10:46 JST
須藤です。 In <CANM+****@mail*****> "[groonga-dev,04238] grn_table_groupのMAX/MIN/SUMはdoubleで計算できるようにしたい" on Mon, 16 Jan 2017 07:15:19 +0900, Naoya Murakami <visio****@gmail*****> wrote: > Groongaを使って、少し複雑な集計処理をしているのですが、 > grn_table_groupのMAX/MIN/SUMはdoubleで少数点に対応 > していて欲しいと思いました。 > > 1件あたりの値が極端に大きくなりすぎないようにlogを取ったり、 > 経過時間でガウス分布的に減衰させたりした小数点のスコアの > SUMを集計したりしています。 なるほど! > 将来的にでも構わないので、SUM等のdoubleへの変更もしくは > 切り替え手段があると、ありがたいです。 > > scoreと同じように内部的にはdouble、output段階でINT64にキャスト、 > コマンドバージョン3以上でdoubleで出力とかありでしょうか? 集計対象のカラムを指定するので、そのカラムの型をみて決めるよ うにするといいかなぁと思いました。Floatのカラムを渡したら doubleを使う、そうじゃなかったらint64_tというイメージです。 常にdoubleだと誤差が心配になりました。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ OSS開発支援サービス: http://www.clear-code.com/blog/2016/6/27.html