После подробного изучения я обнаружил, что функции поиска не полностью реализованы в Doctrine.
Итак, если вы используете Searchable, вы просто получаете индексную таблицу. После этого вы должны написать свои собственные функции для использования этой таблицы со сложными поисковыми запросами. Доктрина предоставляет только базовую функцию поиска, которая может искать только одно ключевое слово. (Кстати, я говорю о Doctrine 1.2, я не уверен, что есть в Doctrine 2.0).
С другой стороны, в полнотекстовом поиске MySQL есть все, что вам нужно. Вы даже можете легко использовать логический поиск.