я сейчас для постгра пишу регистронезависимый поиск, который ищет по связанным объектам в глубину. Оно выглядит прикольно, будет вызывать ->search() на каждой связи. Минус один - если не предупредить админа БД об этом, он может слегка охренеть от результата