title: query_string vs group match in elasticsearch
body: <p>What is the difference between such query: </p>
  
  <pre><code>"query": {
  "bool": {
   ...
    "should": [
      {
        "match": {
          "description": {
            "query": "test"              
          }
        }
      },
      {
        "match": {
          "address": {
            "query": "test",              
          }
        }
      },
      {
        "match": {
          "country": {
            "query": "test"              
          }
        }
      },
      {
        "match": {
          "city": {
            "query": "test"
          }
        }
      }        
    ]
  }}
  </code></pre>
  
  <p>and that one: </p>
  
  <pre><code>"query": {
  "bool": {
   ...      
    "should": [        
      {
        "query_string": {
          "query": "test",
          "fields": [
            "description",
            "address",
            "country",
            "city"              
          ]
        }
      }
    ]
  }}
  </code></pre>
  
  <p>Performance, relevance? </p>
  
  <p>Thanks in advance! </p>