title: Elastic search how to make query_string match Exact phrase
body: <p>I need query_string to only match if it is exactly the same.</p>
  
  <p>According to elastic <a href="https://www.elastic.co/guide/en/elasticsearch/reference/master/query-dsl-query-string-query.html#" rel="nofollow noreferrer" title="https://www.elastic.co/">documentation</a>
   on query string query: </p>
  
  <p><em>Whitespaces are not considered operators, this means that new york city will be passed "as is" to the analyzer configured for the field. If the field is a keyword field the analyzer will create a single term new york city and the query builder will use this term in the query. If you want to query each term separately you need to add explicit operators around the terms (e.g. new AND york AND city).</em></p>
  
  <p>I created an index <em>testingindex</em> and added random data:</p>
  
  <ul>
  <li>banna af</li>
  <li>cd testing af</li>
  <li>testing cd</li>
  <li>af television</li>
  <li>testing ab</li>
  </ul>
  
  <p>Post:</p>
  
  <pre><code>POST testingindex/_doc/5
  {
    "name":"banna af" 
  }
  </code></pre>
  
  <p>Search:</p>
  
  <pre><code>GET testingindex/_search?explain
  {
    "size": 10,
    "query": {
      "bool": {
        "must": [
          {
            "query_string": {
              "fuzziness": 0, 
              "phrase_slop": 0, 
              "default_operator": "OR", 
              "minimum_should_match": "99%", 
              "fields": [
                "name"
              ],
              "query":"(testing af) OR (banna af)"
            }
          }
        ]
      }
    }
  }
  </code></pre>
  
  <p>Results:</p>
  
  <pre><code>"hits" : [
        {
          "_index" : "testingindex",
          "_type" : "_doc",
          "_id" : "6",
          "_score" : 2.0794415,
          "_source" : {
            "name" : "banna af"
          }
        },
        {
          "_index" : "testingindex",
          "_type" : "_doc",
          "_id" : "3",
          "_score" : 0.8630463,
          "_source" : {
            "name" : "cd testing af"
          }
        },
        {
          "_index" : "testingindex",
          "_type" : "_doc",
          "_id" : "2",
          "_score" : 0.6931472,
          "_source" : {
            "name" : "testing cd"
          }
        },
        {
          "_index" : "testingindex",
          "_type" : "_doc",
          "_id" : "5",
          "_score" : 0.5753642,
          "_source" : {
            "name" : "af television"
          }
        },
        {
          "_index" : "testingindex",
          "_type" : "_doc",
          "_id" : "1",
          "_score" : 0.2876821,
          "_source" : {
            "name" : "testing ab"
          }
        }
      ]
  </code></pre>
  
  <p>If I change the operator to: </p>
  
  <pre><code>"default_operator": "AND",
  </code></pre>
  
  <p>I get the correct results.</p>
  
  <p>But if I change the query to:</p>
  
  <pre><code>    "query":"(testing af) OR (banna af) OR (badfadfaf)"
  </code></pre>
  
  <p>I get no results, I still need results to come back that do match.</p>
  
  <p>How can I get <em>cd testing af</em> and <em>banna af</em> be the only results returned?</p>