# Question regarding multiple filters

**URL:** https://discuss.elastic.co/t/question-regarding-multiple-filters/48665
**Category:** Elasticsearch
**Created:** [April 28, 2016, 10:53am UTC](https://discuss.elastic.co/t/question-regarding-multiple-filters/48665 "2016-04-28T10:53:31Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![sridhark](https://avatars.discourse-cdn.com/v4/letter/s/c57346/32.png) [@sridhark](https://discuss.elastic.co/u/sridhark)
#### Post date: [April 28, 2016, 10:53am UTC](https://discuss.elastic.co/t/question-regarding-multiple-filters/48665/1 "2016-04-28T10:53:31Z")

</div>

I would like to find documents through POST method using multiple filters. Below code throws the error "Expected field name but got START\_OBJECT "range"]

This should retrieve documents which has "activity\_name" field within certain time range. Please suggest me how can we specify it?

```
{
    "fields": [
        "message",
        "activity_name",
        "activity_id"
    ],  
    query: {
        "query_string": {
            "query": "type:\"sample\""
            }
    },
    filter : {
        exists : { "field" : "activity_name" },
        "range": {
                "@timestamp": {
                    "from": 1460533654532,
                    "to": 1460533954531
                }
            }
    }
}
```

---

<div class="post-metadata">

### Author: ![jamestait](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jamestait/32/9452_2.png) [@jamestait](https://discuss.elastic.co/u/jamestait)
#### Post date: [April 28, 2016, 1:48pm UTC](https://discuss.elastic.co/t/question-regarding-multiple-filters/48665/2 "2016-04-28T13:48:33Z")

</div>

I'm pretty sure you just need to wrap the `exists` and `range` filters in an `and`:

```
{
    "fields": [
        "message",
        "activity_name",
        "activity_id"
    ],  
    query: {
        "query_string": {
            "query": "type:\"sample\""
            }
    },
    filter : {
        "and": [
            {"exists" : { "field" : "activity_name" }},
            {"range": {
                "@timestamp": {
                    "from": 1460533654532,
                    "to": 1460533954531
                }
            }
        }]
    }
}
```

---

<div class="post-metadata">

### Author: ![sridhark](https://avatars.discourse-cdn.com/v4/letter/s/c57346/32.png) [@sridhark](https://discuss.elastic.co/u/sridhark)
#### Post date: [April 29, 2016, 6:21am UTC](https://discuss.elastic.co/t/question-regarding-multiple-filters/48665/3 "2016-04-29T06:21:19Z")

</div>

Thanks. It worked

---

<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: [July 5, 2017, 10:55pm UTC](https://discuss.elastic.co/t/question-regarding-multiple-filters/48665/4 "2017-07-05T22:55:20Z")

</div>


