# How to convert painless script to java api

**URL:** <https://discuss.elastic.co/t/how-to-convert-painless-script-to-java-api/270610>\
**Category:** Elasticsearch\
**Tags:** painless\
**Created:** [April 19, 2021, 5:07pm UTC](https://discuss.elastic.co/t/how-to-convert-painless-script-to-java-api/270610 "2021-04-19T17:07:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rahul4](https://avatars.discourse-cdn.com/v4/letter/r/a8b319/32.png) [@Rahul4](https://discuss.elastic.co/u/Rahul4)\
**Post date:** [April 19, 2021, 5:07pm UTC](https://discuss.elastic.co/t/how-to-convert-painless-script-to-java-api/270610/1 "2021-04-19T17:07:12Z")

</div>

Below is the Elasticsearch painless script query , please suggest me the JAVA API or how to write the java code for below query  
I wanted to prepare the same query using Java 1.8 and RestHighLevelClient

# Request:-

GET /xyz\_indx\_name/\_search  
{  
"query": {  
"bool": {  
"filter": [  
{  
"term": {  
"PRD\_ID": {  
"value": 01,  
"boost": 1.0  
}  
}  
},  
{  
"term": {  
"DTST\_ID": {  
"value": 1,  
"boost": 1.0  
}  
}  
},  
{  
"term": {  
"CNF\_ID": {  
"value": 0000,  
"boost": 1.0  
}  
}  
}  
],  
"adjust\_pure\_negative": true,  
"boost": 1.0  
}  
},  
"script\_fields": {  
"script1": {  
"script": {  
"lang": "painless",  
"source": """return (1+ (params.get('A') - params.get('B')) \* params.get('C'));""",  
"params": {  
"A": 20,  
"B": 2,  
"C": 30  
}  
}  
},  
"Script2": {  
"script": {  
"lang": "painless",  
"source": """return (1+(params.get('D')-params.get('E')));""",  
"params": {  
"D": 20,  
"E": 2  
}  
}  
},  
"Script3": {  
"script": {  
"lang": "painless",  
"source": """return (params.get('F') \* params.get('G'));""",  
"params": {  
"F": 20,  
"G": 2  
}  
}  
},  
"Script4": {  
"script": {  
"lang": "painless",  
"source": """return (params.get('A') \* (1+(params.get('B') - params.get('C')))) \* params.get('D');""",  
"params": {  
"A": 20,  
"B": 2,  
"C": 4,  
"D": 6  
}  
}  
}  
}  
}

---

<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:** [May 17, 2021, 5:07pm UTC](https://discuss.elastic.co/t/how-to-convert-painless-script-to-java-api/270610/2 "2021-05-17T17:07:31Z")

</div>

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