Полнотекстовый поиск — слишком сложно для нашего маленького сайта, но в тоже время мы хотим его сделать достаточно рабочим. Первый вариант — в контроллере поиска обозначить все модели, по которым мы будем проводить поиск, и последовательно дергать их. Но это сразу неинтересно, особенно если мы уже ввели какой-то массив главных контроллеров ($_CONTROLLERS). Также для этого массива мы можем ввести поля, по которым проводить поиск — и собственно готово. Вариант 1.
Все логично и просто, кроме одного но — поиск неправильный) Фактически работает поиск нескольких слов только в одном поле т.е. все поисковые слова должны быть или в заголовке, или в описании. Поэтому мы модифицируем алгоритм построения условий по принципу декартового множества от подусловий.
Теперь все правильно и работает, но в русском языке поиск это не только проверки, но и выделение корня. Вариант 2 — с выделением корней — скоро на телеэкранах.