bucket_script使用時に小数点以下切り上げもしくは四捨五入した結果を取得したいのですが、ご存知の方いましたら教えていただきたいです。
"bucket_script": {
"buckets_path": {
"var1": "_count"
},
"script": "params.var1 / 30"
}
bucket_script使用時に小数点以下切り上げもしくは四捨五入した結果を取得したいのですが、ご存知の方いましたら教えていただきたいです。
"bucket_script": {
"buckets_path": {
"var1": "_count"
},
"script": "params.var1 / 30"
}
こんにちわ
四捨五入であれば、以下のように書くと良いです。
"bucket_script": {
"buckets_path": {
"var1": "_count"
},
"script": "Math.round(params.var1 / 30)"
}
四捨五入だけでなく、切り上げ(ceil)や切り捨て(floor)もMath関数の中に用意されているので、それらを利用することができます。
どんなAPIがあるかは、以下をご参照ください。
ご参考になりましたら幸いです。
アドバイスありがとうございます。
Math.ceilで切り上げでの値取得できました。
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
© 2020. All Rights Reserved - Elasticsearch
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.