# Sort using painless script

**URL:** <https://discuss.elastic.co/t/sort-using-painless-script/148284>\
**Category:** Elasticsearch\
**Created:** [September 12, 2018, 9:02am UTC](https://discuss.elastic.co/t/sort-using-painless-script/148284 "2018-09-12T09:02:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nejra](https://avatars.discourse-cdn.com/v4/letter/n/8dc957/32.png) [@nejra](https://discuss.elastic.co/u/nejra)\
**Post date:** [September 12, 2018, 9:02am UTC](https://discuss.elastic.co/t/sort-using-painless-script/148284/1 "2018-09-12T09:02:55Z")

</div>

Hi.  
I have a large script used for sorting which exceeds maximum characters count so I split it into two separate scripts. I want to avoid writing a plugin but can't find any solution. I don't use both scripts on each document and I define which script to use based on condition. I tried to store results of script in script fields and to use it for sorting, but that is not supported. Is it possible to use script fields in script sort?

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![jaddison](https://avatars.discourse-cdn.com/v4/letter/j/e5b9ba/32.png) [@jaddison](https://discuss.elastic.co/u/jaddison)\
**Post date:** [September 12, 2018, 5:07pm UTC](https://discuss.elastic.co/t/sort-using-painless-script/148284/2 "2018-09-12T17:07:05Z")

</div>

Are you able to [change `script.max_size_in_bytes`](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-using.html)?

> The size of stored scripts is limited to 65,535 bytes. This can be changed by setting `script.max_size_in_bytes` setting to increase that soft limit, but if scripts are really large then a [native script engine](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-engine.html) should be considered.

---

<div class="post-metadata">

**Author:** ![rjernst](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rjernst/32/6363_2.png) [@rjernst](https://discuss.elastic.co/u/rjernst)\
**Post date:** [September 13, 2018, 11:29pm UTC](https://discuss.elastic.co/t/sort-using-painless-script/148284/3 "2018-09-13T23:29:05Z")

</div>

@nejra You can't use script fields in script sorts, but you can use stored scripts. I suggest you store both scripts, and reference which to use in your client when forming your request.

---

<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:** [October 11, 2018, 11:29pm UTC](https://discuss.elastic.co/t/sort-using-painless-script/148284/4 "2018-10-11T23:29:13Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
