в sql, думаю будет много OR для всех видов полей и разных таблицВ ElasticSearch тоже будет много фильтров для поиска согласно кол-ву сущностей поиска. Это же вопрос к хранению данных. Ведь можно хранить и в одном JSON поле и искать по заданным полям вместо JOIN множества полей разных таблиц.
Для того, чтобы дать развёрнутый и точный ответ, нужно и вопрос качественно сформулировать. Но не зря же сказано: