Какой выбрать движок баз данных?
Elasticsearch, как поисковый индекс и postgresql как хранилище. По крайней мере мой выбор такой.
Советую пристально присмотреться к postgresql. Все что нужно есть :) Есть свой fts, много различных специализированных типов, в том числе json, array и т.д.