Versions description

An_Search Versions


Поисковая система... http://tiger.kulichki.net/an_search.htm


Первая версия написана за полчаса, была тупой, но стабильной. Файл сканировался построчно на предмет ключевого слова. Соответствующие блоки выводились на печать...

Вторая версия умела различать строчные и заглавные буквы. Цена нововведения: постоянное обращение к функции tolower.

Обновление: оптимизация этой функции для русских букв.

Третья версия понимала соединение ключевых слов не только посредством OR, но и AND.

Четвертая версия замечательна тем, что однажды парализовала работу сервера на 12 часов.

Пятая (нынешняя) версия использует собственную базу данных для ускорения поиска. Исходный текст просканирован, индексный файл в десять раз меньше, функция tolower сведена к обращению по адресу. Четыре обращения к четырем файлам, все равно, быстрее, чем обрабатывать 14M текста...