А почему бы не воспользоваться API Google для поиска по сайту, если это нужно?
А если просто поиск , то скажу что лучший вариант это разбить весь текст на слова!!! У каждого слова ссылка на его место в записи , а потом вытягивать из этой записи весь текст + 10 символов слева и справа если нужно. Конечно экономия места отдыхает)
__________________
XYZ
|