title: Elasticsearch - Avoid Word based and fuzzy based match when Phrase is matched
body: <p>I have a query which searches on phrase, word level and fuzziness of words searched for. 
  Is there a method where in I can restrict word and fuzzy matches when exact phrase is matched? 
  Query developed is :   </p>
  
  <pre><code>PUT test/_doc/1
  {
    "field1": "this is a test query - query",
    "field2": "best rest vest pest"
  }
  
  GET test/_search
  {
    "query": {
      "bool": {
        "should": [
          {
            "multi_match": {
              "query": "this is a test query",
              "type": "phrase",
              "slop": "2",
              "fields": []
            }
          },
          {
            "multi_match": {
              "query": "this is a test query",
              "analyzer": "whitespace",
              "fields": []
            }
          },
          {
            "multi_match": {
              "query": "this is a test query",
              "analyzer": "whitespace",
              "fuzziness": "AUTO",
              "fields": []
            }
          }
        ],
        "minimum_should_match": 1
      }
    },
    "highlight": {
      "type": "unified",
      "fields": {
        "*": {}
      }
    }
  }
  </code></pre>
  
  <p>The result(only Highlight) obtained is : </p>
  
  <p>"field1": [ "<em>this</em> <em>is</em> <em>a</em> <em>test</em> <em>query</em> - <em>query</em>" ], "field2": [ "<em>best</em> <em>rest</em> <em>vest</em> <em>pest</em>" ]</p>
  
  <p>I don't want "best", "rest" , "vest" and "pest" to be highlighted when "this is a test query" phrase is matched</p>