title: Elastic query to match any of provided conditions in BoolQuery
body: <p>I made elastic.js build dynamic query like this:</p>
  
  <pre><code>{
      "size": 15,
      "query": {
          "bool": {
              "must": [
                  { "term": { "tag": { "term": "rocket" } } },
                  { "term": { "name": { "term": "space" } } }
              ],
              "should": [
                  { "wildcard": { "place": { "value": "Moo*" } } }
              ]
          }
      }
  }
  </code></pre>
  
  <p>Elastic.js code for this is ( <a href="http://docs.fullscale.co/translator/" rel="nofollow">Translator</a> ):</p>
  
  <pre><code>ejs.Request()
      .size(15)
      .query(
        ejs.BoolQuery()
          .must(ejs.TermQuery('tag', 'rocket'))
          .must(ejs.TermQuery('name', 'space'))
          .should(ejs.WildcardQuery('place', 'Moo*'))
  )
  </code></pre>
  
  <p>It works great, I am happy and I would like it to be like that. <em>But</em> I realized that I need to add an option to perform this query with <code>OR</code> condition, instead of <code>AND</code> as is now.</p>
  
  <p>It should find documents that match <strong>any</strong> of provided conditions.</p>
  
  <p>And that task leaves me with no clues (even about DSL that will complete this purpose).</p>
  
  <p>I have looked at <a href="http://www.elasticsearch.org/guide/reference/query-dsl/or-filter/" rel="nofollow">OrFilter</a> but I have no idea on how to use it right (especially with elasticJS). Any solid source of information on elastic/js will be greatly appreciated</p>