Если хочется написать дейсвительно поисковый движок (пусть даже и самый примитивный), то Спектатора читать не стоит. Лучше начать с алгоритмов поиска (Кнут на начальном этапе не нужен, слишком сложно), посидеть в Яндексе и поискать по словам "инвертированный индекс", хеширование, деревья и т.д. Когда я писал свой скрипт, мне было достаточно прочесть одну статью по алгоритмам сортироваки и поиска, где был описан принцип хеширования, и я понял, что именно это мне и нужно. Через пару дней первая версия была готова и до сих пор этот скрипт остается достаточно популярным, хотя алгоритм в бесплатной версии с тех пор не менялся (в платной все уже намного сложнее, хотя по сути там тот же самый хеш).