Case insensitive search with fieldname.keyword

You should try using match_phrase instead on the city field

GET people/people/_search
{
  "query": {
    "bool": { 
      "must":[
          {
              "match_phrase": {
                "city": "York"
              }
          }
      ]   
    }
  }
}