у тебя скорее всего просто нет правильного индекса. посмотри в EXPLAIN ANALYZE как у тебя работает эта квери. в постгресе есть триграм индексы которые позволяют делать такие запросы.
Я на самом деле очень удивился когда ты сказал, что тебе не проблема поменять бд и вообще весь стэк с одного языка на другой. в серьезных проектах это почти никогда не является опцией. если просто учишься - пробуй.
полнотекстовый поиск постгреса и эластик тоже отличные решения. но это все нарастающая сложность системы. ты готов такое поддерживать?
Спасибо за советы, там всего лишь 2 метода в АПИ, поэтому можно сменить ЯП или БД бекэнда. Это мой первый проект с использованием React в фронтенде, но хочу чтобы этот проект был реально рабочим и стал популярным, поэтому попытаюсь заменить БД на postgreSQL