# Can match query be use in filter context?

**URL:** https://discuss.elastic.co/t/can-match-query-be-use-in-filter-context/53883
**Category:** Elasticsearch
**Created:** [June 24, 2016, 11:34am UTC](https://discuss.elastic.co/t/can-match-query-be-use-in-filter-context/53883 "2016-06-24T11:34:39Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Anirudh\_Modi](https://avatars.discourse-cdn.com/v4/letter/a/a6a055/32.png) [@Anirudh\_Modi](https://discuss.elastic.co/u/Anirudh_Modi)
#### Post date: [June 24, 2016, 11:34am UTC](https://discuss.elastic.co/t/can-match-query-be-use-in-filter-context/53883/1 "2016-06-24T11:34:39Z")

</div>

I have a doubt, it is no where mentioned in docs about what kind of queries can be used in filter context, which leads to the confusion that can match be used inside a filter context?

---

<div class="post-metadata">

### Author: ![mvg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mvg/32/98890_2.png) [@mvg](https://discuss.elastic.co/u/mvg)
#### Post date: [June 24, 2016, 12:17pm UTC](https://discuss.elastic.co/t/can-match-query-be-use-in-filter-context/53883/2 "2016-06-24T12:17:43Z")

</div>

Yes, that is possible, if you put the match query inside a query filter: [https://www.elastic.co/guide/en/elasticsearch/reference/1.7/query-dsl-query-filter.html](https://www.elastic.co/guide/en/elasticsearch/reference/1.7/query-dsl-query-filter.html)

If you are on a ES 2.x version then this is no longer needed, because filters and queries have been merged in the query dsl. You can then just use any query as 'filter' by nesting it inside a bool query's filter clause or nest it in a constant\_score query.

---

<div class="post-metadata">

### Author: ![Anirudh\_Modi](https://avatars.discourse-cdn.com/v4/letter/a/a6a055/32.png) [@Anirudh\_Modi](https://discuss.elastic.co/u/Anirudh_Modi)
#### Post date: [June 24, 2016, 12:20pm UTC](https://discuss.elastic.co/t/can-match-query-be-use-in-filter-context/53883/3 "2016-06-24T12:20:55Z")

</div>

Ok, but in 1.x the match query was not available in filter context right?

---

<div class="post-metadata">

### Author: ![mvg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mvg/32/98890_2.png) [@mvg](https://discuss.elastic.co/u/mvg)
#### Post date: [June 24, 2016, 12:23pm UTC](https://discuss.elastic.co/t/can-match-query-be-use-in-filter-context/53883/4 "2016-06-24T12:23:51Z")

</div>

Right, a `match` filter never existed. The only way to get the `match` query to work in a filter context in 1.x is by wrapping it in a `query` filter.

---

<div class="post-metadata">

### Author: ![Anirudh\_Modi](https://avatars.discourse-cdn.com/v4/letter/a/a6a055/32.png) [@Anirudh\_Modi](https://discuss.elastic.co/u/Anirudh_Modi)
#### Post date: [June 24, 2016, 12:28pm UTC](https://discuss.elastic.co/t/can-match-query-be-use-in-filter-context/53883/5 "2016-06-24T12:28:18Z")

</div>

Ok, thanks for the clarification!

---

<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:40pm UTC](https://discuss.elastic.co/t/can-match-query-be-use-in-filter-context/53883/6 "2017-07-05T22:40:44Z")

</div>


