# Adding more than one filter on javaAPI ES

**URL:** https://discuss.elastic.co/t/adding-more-than-one-filter-on-javaapi-es/6091
**Category:** Elasticsearch
**Created:** [December 7, 2011, 8:12pm UTC](https://discuss.elastic.co/t/adding-more-than-one-filter-on-javaapi-es/6091 "2011-12-07T20:12:24Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![SamElasticSearch](https://avatars.discourse-cdn.com/v4/letter/s/c37758/32.png) [@SamElasticSearch](https://discuss.elastic.co/u/SamElasticSearch)
#### Post date: [December 7, 2011, 8:12pm UTC](https://discuss.elastic.co/t/adding-more-than-one-filter-on-javaapi-es/6091/1 "2011-12-07T20:12:24Z")

</div>

All  
How do I add more than one field on querybuilder?  
eg:  
This query will list all the items that has "color" equals to "red"  
QueryBuilder queryBuilder1 = QueryBuilders.termQuery("color", "red");

But I want to add "and" on the queryBuilder1 as list all the items that has "color" equals to "red" and "room" equals to "kitchen".

QueryBuilder queryBuilder2 = QueryBuilders.termQuery("room", "kitchen");

How can I combine both queryBuilder1 and queryBuilder2 in one single queryBuilder?  
Thanks

---

<div class="post-metadata">

### Author: ![SamElasticSearch](https://avatars.discourse-cdn.com/v4/letter/s/c37758/32.png) [@SamElasticSearch](https://discuss.elastic.co/u/SamElasticSearch)
#### Post date: [December 7, 2011, 8:26pm UTC](https://discuss.elastic.co/t/adding-more-than-one-filter-on-javaapi-es/6091/2 "2011-12-07T20:26:46Z")

</div>

I can do this w/ boolQuery. Is there any other way to do it?

QueryBuilder queryBuilder = QueryBuilders.boolQuery()  
.must(QueryBuilders.termQuery("color", "red"))  
.must(QueryBuilders.termQuery("room", "kitchen"))  
;

---

<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 6, 2017, 3:46am UTC](https://discuss.elastic.co/t/adding-more-than-one-filter-on-javaapi-es/6091/3 "2017-07-06T03:46:07Z")

</div>


