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