title: Elasticsearch exact match only for specific fields on multi_match fields
body: <p>Im trying to search only on the following fields:</p>
  
  <ol>
  <li>name (product name)</li>
  <li>vendor.username</li>
  <li>vendor.name</li>
  <li>categories_name</li>
  </ol>
  
  <p>But the results is to wide, I want the results to be exactly what user is typed. </p>
  
  <p>Example:</p>
  
  <p>I type <code>Cloth A</code> I want the result to be <strong>exactly</strong> <code>Cloth A</code> not something else contain <code>Cloth</code> or <code>A</code></p>
  
  <p>Here is my attempt:</p>
  
  <p>```</p>
  
  <pre><code>GET /products/_search
  {
    "query": {
      "filtered": {
        "query": {
          "multi_match": {
            "query": "cloth A", 
            "fields": [
              "name",
              "vendor.name",
              "vendor.username",
              "categories_name"
            ] 
          }
        },
        "filter": [
          {
            "term": {
            "is_available": true
            }
          },
          {
            "term": {
              "is_ready": true
            }
          },
          {
            "missing": {
              "field": "deleted_at"
            }
          }
        ]
      }
    }
  }
  </code></pre>
  
  <p>```</p>
  
  <p>How do I do that? Thanks in advance</p>