CakePHP и простой поиск по сайту

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

Все логично и просто, кроме одного но — поиск неправильный) Фактически работает поиск нескольких слов только в одном поле т.е. все поисковые слова должны быть или в заголовке, или в описании. Поэтому мы модифицируем алгоритм построения условий по принципу декартового множества от подусловий.

Теперь все правильно и работает, но в русском языке поиск это не только проверки, но и выделение корня. Вариант 2 — с выделением корней — скоро на телеэкранах.

Оставить комментарий

XHTML: Вы можете использовать такие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">