начнём с того что поиск идёт не по сайту а по базе данных, структура такая... делаешь запрос к бд но вмнесто фитров вставляешь разные $var которые потом через пост\гет перенимают то что написанно в поисковой строке и выводят результат, это самый простой сценарий из всех возможных но по мойму достатачно эфективный, если я тебя правильно понял