# Can I solve one search request whith multi Groovy scripting file?

**URL:** <https://discuss.elastic.co/t/can-i-solve-one-search-request-whith-multi-groovy-scripting-file/55493>\
**Category:** Elasticsearch\
**Created:** [July 14, 2016, 8:42am UTC](https://discuss.elastic.co/t/can-i-solve-one-search-request-whith-multi-groovy-scripting-file/55493 "2016-07-14T08:42:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![zliu789](https://avatars.discourse-cdn.com/v4/letter/z/c57346/32.png) [@zliu789](https://discuss.elastic.co/u/zliu789)\
**Post date:** [July 14, 2016, 8:42am UTC](https://discuss.elastic.co/t/can-i-solve-one-search-request-whith-multi-groovy-scripting-file/55493/1 "2016-07-14T08:42:45Z")

</div>

Like the database functions .. we can use the function like to\_number(to\_char(...)) ， but the function is not fixed.

now we defined the function :  
"def abs(data) {return Math.abs(data);};";  
"def upper(data){if(data!=null){return data.toUpperCase();}else{return null}};";

and use it in script , inline ...like this  
"script":"def abs(data) {return Math.abs(data);};def upper(data){if(data!=null){return data.toUpperCase();}else{return null}};upper(abs(doc['fieild'].value))"

so this way can make memory leak? (Es 2.3.4)

if use script file ,how can i do it ..

---

<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:34pm UTC](https://discuss.elastic.co/t/can-i-solve-one-search-request-whith-multi-groovy-scripting-file/55493/2 "2017-07-05T22:34:46Z")

</div>

Closed on July 5, 2017, 10:34pm UTC


