# "invalid sequence of tokens near \['for'\]" error in painless script query

**URL:** <https://discuss.elastic.co/t/invalid-sequence-of-tokens-near-for-error-in-painless-script-query/291709>\
**Category:** Elasticsearch\
**Tags:** painless, language-clients\
**Created:** [December 13, 2021, 7:45pm UTC](https://discuss.elastic.co/t/invalid-sequence-of-tokens-near-for-error-in-painless-script-query/291709 "2021-12-13T19:45:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![aashini](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aashini/32/98857_2.png) [@aashini](https://discuss.elastic.co/u/aashini)\
**Post date:** [December 13, 2021, 7:45pm UTC](https://discuss.elastic.co/t/invalid-sequence-of-tokens-near-for-error-in-painless-script-query/291709/1 "2021-12-13T19:45:40Z")

</div>

I an getting error while executing this script query using Nest :

```auto
 new ScriptQuery
                                        {
                                            Lang = "painless",
                                            Source = "(!doc[params.headquartersCoordinatesField].empty && doc[params.headquartersCoordinatesField].arcDistance(params.latitude, params.longitude) * 0.000621371 <= params.maxDistance) || (!doc[params.offices].empty && (for (def office : doc[params.offices].values){if(office.coordinates).arcDistance(params.latitude, params.longitude) * 0.000621371 < =params.maxDistance{return true;}}))",
                                            Params = new Dictionary<string, object>
                                            {
                                                {"headquartersCoordinatesField", Field<Provider>(f => f.Headquarters.Coordinates)},
                                                {"offices", Field<Provider>(f => f.Offices)},
                                                {"latitude", _latitude},
                                                {"longitude", _longitude},
                                                {"maxDistance", 50} 
                                            }
                                        }

```

The error is as follows :  
ServerError: Type: search\_phase\_execution\_exception Reason: "all shards failed" CausedBy: "Type: script\_exception Reason: "compile error" CausedBy: "Type: illegal\_argument\_exception Reason: "invalid sequence of tokens near ['for']." CausedBy: "Type: no\_viable\_alt\_exception Reason: "no\_viable\_alt\_exception: null""""

Can someone look into this and let me know what changes are needed to run it successfully ? Thanks in advance.

---

<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:** [January 10, 2022, 7:46pm UTC](https://discuss.elastic.co/t/invalid-sequence-of-tokens-near-for-error-in-painless-script-query/291709/2 "2022-01-10T19:46:26Z")

</div>

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