Поиск. Принцип выбора контекста результатов?

AS76

Guest
Поиск. Принцип выбора контекста результатов?

Задача: Нужно организовать поиск по сайту и в результатах вывести ссылку и контекст искомого с подсветкой.
Сайт не большой и не в базе.

Так вот, как я понял, те кто такое делает поступают так:
Создают индекс а потом по нему ищут. Много об этом писалось. (хотя как же поиск по точной фразе? Получается нет.)

С подсветкой тоже понятно.

Меня интересует как умные люди выбирают контекст, по какому принципу?

Брать абзац - может быть слишком много.

Брать n-ое колличество символов до и после - можно отрезать кусок слова.

Отбирать слова до и после, что-то типа такого:

PHP:
preg_match("/(s*[S]+s+){0,5}w*".$search."w*(s*[S]+s*){0,5}/i",$str,$m);
Ужасно медленно. Как поступать?
Заранее спасибо.
 
Сверху