title: Elasticsearch boosting with should not working
body: <p>I'm trying to boost results that match the <em>should query</em> term by 10 but it's not working.</p>
  
  <p>The mapping for keywords:</p>
  
  <pre><code>      "KEYWORDS" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "text"
            }
          }
        },
  </code></pre>
  
  <p>And for animaltype:</p>
  
  <pre><code>      "animaltype" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "text"
            }
          }
        },
  </code></pre>
  
  <p>When I index the data I make sure I index it as arrays.</p>
  
  <p>Here is my query:</p>
  
  <pre><code>        GET /animals/_doc/_search
          {
          "query": {
              "bool":{
                  "must":{
                      "terms": {  
                          "KEYWORDS.keyword": [ "catnip"]    
                              }   
                          },
                  "should":{
                      "terms": {
                              "boost":10,
                                  "animaltype.keyword": [ "cat"]
                                  }  
  
                              }
                      }
                  }
             }
  </code></pre>
  
  <p>When I run the query the max score is always 1.0
  I need the terms that match the animaltyp "cat" to have a higher score.</p>
  
  <p>What im I doing wrong here?</p>