# Query is obsolete after filters and queries have been merged?

**URL:** <https://discuss.elastic.co/t/query-is-obsolete-after-filters-and-queries-have-been-merged/59230>\
**Category:** Elasticsearch\
**Created:** [August 29, 2016, 7:21pm UTC](https://discuss.elastic.co/t/query-is-obsolete-after-filters-and-queries-have-been-merged/59230 "2016-08-29T19:21:29Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dhondup](https://avatars.discourse-cdn.com/v4/letter/d/f1d935/32.png) [@dhondup](https://discuss.elastic.co/u/dhondup)\
**Post date:** [August 29, 2016, 7:21pm UTC](https://discuss.elastic.co/t/query-is-obsolete-after-filters-and-queries-have-been-merged/59230/1 "2016-08-29T19:21:29Z")

</div>

It is mentioned in the breaking changes section of [elasticsearch 5.0.0](https://www.elastic.co/guide/en/elasticsearch/reference/master/breaking_50_search_changes.html) that `query` is obsolete after filters and queries have been merged. What does that mean? Can someone explain this with an example?

---

<div class="post-metadata">

**Author:** ![nik9000](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nik9000/32/44947_2.png) [@nik9000](https://discuss.elastic.co/u/nik9000)\
**Post date:** [August 29, 2016, 7:38pm UTC](https://discuss.elastic.co/t/query-is-obsolete-after-filters-and-queries-have-been-merged/59230/2 "2016-08-29T19:38:42Z")

</div>

You used to be able to write:

```auto
{
    "constantScore" : {
        "filter" : {
            "query" : {
                "query_string" : {
                    "query" : "this AND that OR thus"
                }
            }
        }
    }
}

```

This is saying that the filter named `query` is now gone. It isn't very clear though.

---

<div class="post-metadata">

**Author:** ![dhondup](https://avatars.discourse-cdn.com/v4/letter/d/f1d935/32.png) [@dhondup](https://discuss.elastic.co/u/dhondup)\
**Post date:** [August 29, 2016, 7:45pm UTC](https://discuss.elastic.co/t/query-is-obsolete-after-filters-and-queries-have-been-merged/59230/3 "2016-08-29T19:45:23Z")

</div>

Thanks, that's more clear. Is the first query below still valid? I prefer to use the bool query.

# query

```
{
  "query":{
    "term":{
      "city":"Paris"
    }
  }
}

```

# bool query

```
{
  "query":{
    "bool":{
      "must":{
        "term":{
          "city":"Paris"
        }
      }
    }
  }
}
```

---

<div class="post-metadata">

**Author:** ![nik9000](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nik9000/32/44947_2.png) [@nik9000](https://discuss.elastic.co/u/nik9000)\
**Post date:** [August 29, 2016, 8:03pm UTC](https://discuss.elastic.co/t/query-is-obsolete-after-filters-and-queries-have-been-merged/59230/4 "2016-08-29T20:03:13Z")

</div>

They are both fine, sure.

---

<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:24pm UTC](https://discuss.elastic.co/t/query-is-obsolete-after-filters-and-queries-have-been-merged/59230/5 "2017-07-05T22:24:20Z")

</div>


