# ES 5.2 Scripted Query build from API is not running ,giving error

**URL:** <https://discuss.elastic.co/t/es-5-2-scripted-query-build-from-api-is-not-running-giving-error/82909>\
**Category:** Elasticsearch\
**Created:** [April 19, 2017, 2:49pm UTC](https://discuss.elastic.co/t/es-5-2-scripted-query-build-from-api-is-not-running-giving-error/82909 "2017-04-19T14:49:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![prasad\_kp](https://avatars.discourse-cdn.com/v4/letter/p/dc4da7/32.png) [@prasad\_kp](https://discuss.elastic.co/u/prasad_kp)\
**Post date:** [April 19, 2017, 2:49pm UTC](https://discuss.elastic.co/t/es-5-2-scripted-query-build-from-api-is-not-running-giving-error/82909/1 "2017-04-19T14:49:40Z")

</div>

I am using the following code to build the scripted query

ScriptQueryBuilder sb = new ScriptQueryBuilder( new Script("ctx.\_source.id=9"));

--\> This is producing the following ES query  
{  
"script" : {  
"script" : {  
"inline" : "ctx.\_source.id=9",  
"lang" : "painless"  
},  
"boost" : 1.0  
}  
}  
When I changed to query builder

QueryBuilder qb = QueryBuilders.scriptQuery(new Script("ctx.\_source.id=9"));

{  
"script" : {  
"script" : {  
"inline" : "ctx.\_source.id=9",  
"lang" : "painless"  
},  
"boost" : 1.0  
}  
}  
M i missing anything ?

when running the both of the above query's Iam getting the following exception

{"root\_cause":[{"type":"illegal\_argument\_exception","reason":"[script] unknown field [script], parser not found"}],"type":"illegal\_argument\_exception","reason":"[script] unknown field [script], parser not found"}

---

<div class="post-metadata">

**Author:** ![s1monw](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/s1monw/32/3637_2.png) [@s1monw](https://discuss.elastic.co/u/s1monw)\
**Post date:** [April 21, 2017, 8:13am UTC](https://discuss.elastic.co/t/es-5-2-scripted-query-build-from-api-is-not-running-giving-error/82909/2 "2017-04-21T08:13:58Z")

</div>

if you pass that to a request body to `_search` you have to wrap it in a `query` object:

```auto
{
  "query" : {
    "script" : {
      "script" : {
        "inline" : "ctx._source.id=9",
        "lang" : "painless"
      },
    "boost" : 1.0
    }
  }
}

```

maybe that works for you?

---

<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 19, 2017, 8:20am UTC](https://discuss.elastic.co/t/es-5-2-scripted-query-build-from-api-is-not-running-giving-error/82909/3 "2017-05-19T08:20:08Z")

</div>

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