# Variable \[\_source\] is not defined

**URL:** <https://discuss.elastic.co/t/variable-source-is-not-defined/149437>\
**Category:** Elasticsearch\
**Created:** [September 21, 2018, 11:15am UTC](https://discuss.elastic.co/t/variable-source-is-not-defined/149437 "2018-09-21T11:15:21Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![wangqinghuan](https://avatars.discourse-cdn.com/v4/letter/w/d26b3c/32.png) [@wangqinghuan](https://discuss.elastic.co/u/wangqinghuan)\
**Post date:** [September 21, 2018, 11:15am UTC](https://discuss.elastic.co/t/variable-source-is-not-defined/149437/1 "2018-09-21T11:15:22Z")

</div>

Hi,  
I want to query by a field that's not indexed. A script query should solve my question , query dsl as follows:  
GET /\_search

```auto
{
    "query": {
        "bool" : {
            "must" : {
                "script" : {
                    "script" : {
                        "source": "_source.num > 1",
                        "lang": "painless"
                     }
                }
            }
        }
    }
}
```

After sending request, I got a error "Variable [\_source] is not defined". Need help.

---

<div class="post-metadata">

**Author:** ![fkelbert](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/fkelbert/32/35762_2.png) [@fkelbert](https://discuss.elastic.co/u/fkelbert)\
**Post date:** [September 21, 2018, 3:29pm UTC](https://discuss.elastic.co/t/variable-source-is-not-defined/149437/2 "2018-09-21T15:29:00Z")

</div>

Hi,

You might want to try:

```
{
    "query": {
        "bool" : {
            "must" : {
                "script" : {
                    "script" : {
                        "source": "doc['num'].value > 1",
                        "lang": "painless"
                     }
                }
            }
        }
    }
}

```

For further details, please see the [documentation on script queries](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-script-query.html).

---

<div class="post-metadata">

**Author:** ![wangqinghuan](https://avatars.discourse-cdn.com/v4/letter/w/d26b3c/32.png) [@wangqinghuan](https://discuss.elastic.co/u/wangqinghuan)\
**Post date:** [September 22, 2018, 1:40am UTC](https://discuss.elastic.co/t/variable-source-is-not-defined/149437/3 "2018-09-22T01:40:26Z")

</div>

@fkelbert, the doc\_values of field 'num' was disabled .So I could not use doc['num'].value

---

<div class="post-metadata">

**Author:** ![fkelbert](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/fkelbert/32/35762_2.png) [@fkelbert](https://discuss.elastic.co/u/fkelbert)\
**Post date:** [September 23, 2018, 8:26pm UTC](https://discuss.elastic.co/t/variable-source-is-not-defined/149437/4 "2018-09-23T20:26:47Z")

</div>

@wangqinghuan

Is your problem solved then? If not, what do you currently get? Also, what is the mapping of the field?

---

<div class="post-metadata">

**Author:** ![wangqinghuan](https://avatars.discourse-cdn.com/v4/letter/w/d26b3c/32.png) [@wangqinghuan](https://discuss.elastic.co/u/wangqinghuan)\
**Post date:** [September 24, 2018, 5:20am UTC](https://discuss.elastic.co/t/variable-source-is-not-defined/149437/5 "2018-09-24T05:20:12Z")

</div>

it's solved. I modify mapping to enable index and reindex indices.

---

<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 22, 2018, 5:20am UTC](https://discuss.elastic.co/t/variable-source-is-not-defined/149437/6 "2018-10-22T05:20:23Z")

</div>

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