title: Elasticsearch difference between MUST and SHOULD bool query
body: <p>What is the difference between <code>MUST</code> and <code>SHOULD</code> bool query in ES?</p>
  
  <p>If I <strong>ONLY</strong> want results that contain my terms should I then use <code>must</code> ?</p>
  
  <p>I have a query that should only contain certain values, and also no results that has a lower date/timestamp than todays time/date - NOW</p>
  
  <p><strong>Also</strong></p>
  
  <p>Can i use multiple filters inside a must like the code bellow:</p>
  
  <pre><code>"filtered": {
  "filter": {
  "bool" : {
          "must" : {
              "term" : { "type" : 1 }
              "term" : { "totals" : 14 }
              "term" : { "groupId" : 3 }
              "range" : {
                  "expires" : {
                      "gte": "now"
                  }
              }
          },
  </code></pre>