# ScriptedMetricBuilder these's no reduce\_params

**URL:** https://discuss.elastic.co/t/scriptedmetricbuilder-theses-no-reduce-params/47173
**Category:** Elasticsearch
**Created:** [April 12, 2016, 9:40pm UTC](https://discuss.elastic.co/t/scriptedmetricbuilder-theses-no-reduce-params/47173 "2016-04-12T21:40:20Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Thanh\_Hai\_Ngo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/thanh_hai_ngo/32/8769_2.png) [@Thanh\_Hai\_Ngo](https://discuss.elastic.co/u/Thanh_Hai_Ngo)
#### Post date: [April 12, 2016, 9:40pm UTC](https://discuss.elastic.co/t/scriptedmetricbuilder-theses-no-reduce-params/47173/1 "2016-04-12T21:40:20Z")

</div>

Why there's reduce\_params on ES 2.3. ScriptedMetricBuilder class anymore? How can I set params for reduce\_script ?  
Anyone please help me !

---

<div class="post-metadata">

### Author: ![colings86](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/colings86/32/44960_2.png) [@colings86](https://discuss.elastic.co/u/colings86)
#### Post date: [April 13, 2016, 9:02am UTC](https://discuss.elastic.co/t/scriptedmetricbuilder-theses-no-reduce-params/47173/2 "2016-04-13T09:02:33Z")

</div>

the reduceScript() method now takes a Script object. You can set the params on that script object in the constructor. The params(Map) method still exists because these params are shared between the init, map and combine script.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 5, 2017, 10:59pm UTC](https://discuss.elastic.co/t/scriptedmetricbuilder-theses-no-reduce-params/47173/3 "2017-07-05T22:59:41Z")

</div>


