Wordpress main search widget - Search events
If you use a short code for your event on a page and include the search terms you are looking for in the permalink it should be found in search results. So in your case you would create pages (or posts) for each event with the short code included  and include the city in the permalinks. 

Hope this helps.