Anton11, вы уверены, что хорошо изучили существующие решения?
В любом случае, думаю, логично предположить, что понадобится локальная структура проекта (из тех же html-файлов) и база данных, по которой будет идти поиск. В базе данных может лежать мета-информация по локальному документу, в котором находится запрошенная фраза. То есть поиск идёт по базе (например, с помощью
sphinx), а в выдаче есть ссылки на определённые файлы, которые удовлетворяют запросу. Я себе это представляю так. Хотя на небольших объёмах информации дублировать данные в базу смысла не имеет. Нормальный поисковой движок пробежится по всем апокрифам быстрее, чем вы моргнёте глазом.
Не думаю, что имеет смысл писать это полностью самостоятельно, задача совсем не специфичная, нужно просто поискать готовые варианты.
Но меня сильно смущает слово редактор. Для редактирования лучше использовать веб-сервисы. Ту же wiki.