title: elasticsearch giving more weight to different fields and scenarios
body: <p>I have this ES query: </p>
  
  <pre><code>{
    "query": {
      "bool": {
        "should": [
          {
            "multi_match": {
              "query": "test",
              "fields": [
                "name^-1.0",
                "id^-1.0",
                "address.city^-1.0",
                "address.street^-1.0"
              ],
              "type": "phrase_prefix",
              "lenient": "true"
            }
          }
        ],
        "boost": 1.0,
        "minimum_should_match": "1"
      }
    },
    "from": 0,
    "size": 20
  }
  </code></pre>
  
  <p>and currently what happens is, when I search for person with the name <code>john</code>, I will get bunch of results that the <code>id, address.city, address.street</code> contains john in them, which is fine, but I want <code>name</code> to be more important, and also if I have in the es 2 people <code>john</code> and someone with 2 names like <code>george john</code> I would want the just <code>john</code> to come up first.</p>
  
  <p>can I do that? :)</p>