# Filters in query

**URL:** <https://discuss.elastic.co/t/filters-in-query/80049>\
**Category:** Elasticsearch\
**Created:** [March 26, 2017, 5:54pm UTC](https://discuss.elastic.co/t/filters-in-query/80049 "2017-03-26T17:54:36Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![avaneeshr](https://avatars.discourse-cdn.com/v4/letter/a/85f322/32.png) [@avaneeshr](https://discuss.elastic.co/u/avaneeshr)\
**Post date:** [March 26, 2017, 5:54pm UTC](https://discuss.elastic.co/t/filters-in-query/80049/1 "2017-03-26T17:54:36Z")

</div>

I have an index of webpages where each doc has a 'domain' field.  
I want to run a query on the content, but want to filter documents based on domains i.e. all results from one domain and second use case being excluding results from certain domains.  
My queries run fine in Java, but i am using setPostFilter(...) method which does the filtering step after the query is executed. I am interested in making both the queries faster. How do i achieve that?

What ive been trying so far -

- bool query with should/must on content, must\_not on domain :: for excluding results only with certain domain
- bool query with should/must on content, postFilter on domain :: for including results only with certain domain  
using ES v2.4.0

Thanks in advance

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 31, 2017, 6:26am UTC](https://discuss.elastic.co/t/filters-in-query/80049/2 "2017-03-31T06:26:45Z")

</div>

> bool query with should/must on content, must\_not on domain :: for excluding results only with certain domain

It's the best option IMO.

---

<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:** [April 28, 2017, 6:26am UTC](https://discuss.elastic.co/t/filters-in-query/80049/3 "2017-04-28T06:26:48Z")

</div>

Closed on April 28, 2017, 6:26am UTC

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