What is the difference between boost and weight

What is the difference between apply ^ and using boost?
Does these both refer to boost? Or is this below example of weight.
{
"query": {
"multi_match" : {
"query": "London",
"fields": [ "City", "AnotherCity^4" ]
}

}