title: How to search using multiple fields in Elastic Search through Java high level rest client
body: <p>I'm new to Elastic search. Successfully implemented search document API for matching single field like below:</p>
  
  <pre><code>SearchRequest searchRequest = new SearchRequest(indexName);
  
  //Single field match, only for documentId
  QueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("documentId", documentId); 
  
  SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
  sourceBuilder.query(matchQueryBuilder);
  searchRequest.source(sourceBuilder);
  
  SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
  </code></pre>
  
  <p>I wanna filter data using multiple fields in single API, for Example, need to add more filters in above API as per below condition:</p>
  
  <pre><code>documentNumber &gt; 66 &amp;&amp;  (documentCreatedDate &gt;= date1 &amp;&amp; documentCreatedDate &lt;= date2) &amp;&amp; documentName like "%test%"
  </code></pre>
  
  <p><strong>Can anyone please help how to apply all these filters in a single SearchRequest?</strong></p>