title: How to use minimum_should_match to search in multiple fields?
body: <p>I'm trying to filter my elasticsearch's result, it must return the results which are 80% compatible with the search text.</p>
  
  <p>When I do this for just one key, the <code>minimum_should_match</code> works perfect:</p>
  
  <pre><code>{
         "size":30,
         "from":930,
         "query":{
            "filtered":{
               "query":{
                  "query_string":{
                     "default_field":"campo1",
                     "query":"portugues",                  
                     "minimum_should_match":"80%"
                  }
               }
            }
         }
      }
  </code></pre>
  
  <p>When I search using more than one key, the <code>minimum_should_match</code> doesn't work right, return the results with 70% compatibility:</p>
  
  <pre><code>{
         "size":30,
         "from":123420,
         "query":{
            "filtered":{
               "query":{
                  "query_string":{
                     "default_operator":"or",
                     "query":"portugues",
                     "fields":[
                        "campo1",
                        "campo2^5",
                        "campo3"
                     ],
                     "minimum_should_match":"80%"
                  }
               }
            }
         }
      }
  </code></pre>
  
  <p>As far as I can think of, I need to set <code>minimum_should_match</code> by key, but I don't know how to do the same.
  If someone can help me out in doing so, will be great.</p>