MySQL или PostgreSQL при геозапросах?
PostgreSQL + PostGis (на этой связке работает OSM, очень быстрая и надежная система)
С MySQL всегда можно перейти на PostgreSQL, но обратно уже сложнее. Особенно если используются фичи PostgreSQL. 
Лучше начинать сразу с PostgreSQL
ИМХО лучше под вашу задачу подойдет elasticsearch. Но ни как основная БД, а как индексы для фильтраций по параметрам и бустинга( сложному ранжированию) по частичному совпадению и расстоянию.