spoilerВеб-технологии (те что обывателю в браузере открываются) по факту - одна из сложнейших технологий для изучения в мире, потому что состоит одновременно из несколько совершенно разных разделов IT и требует знаний сразу из нескольких областей.. да, на этот счет на создавали кучу готовых конструкторов и проектов, но используя их, особенно начинающему, настоятельно не рекомендуется, потому что обучаться будешь не веб-технологиям, а конкретно выбранным проектам-конструкторам, а главное воспринимать их будешь как черный ящик и если что то внутри не так/не работает, не будешь понимать что делать.
Это создание интерфейса на базе html+css (верстка), это javascript (не обязательно но рекомендован, особенно если вам не нужно с поисковиками бодаться), это бакэнд, состоящий из веб сервера + приложения (популярно php, но есть и javascript и java и python и вообще на чем угодно) и базы данных (а значит понимание работы сетей, многопользовательского доступа, транзакций и т.п.).
Выбирайте, где будет храниться индекс искомой информации а точнее проводиться сам поиск. Популярно - это делают на веб сервере, но если у вас полностью статический веб сайт (состояит из html файлов и все) то можно сделать и на клиенте в браузере, для этого нужно будет знать javascript (альтернативно vbscript и если совсем необычно - то xml+xslt, но это совсем все переделывать, потому что выворачивает на изнанку подход к разработке).
Если информации мало, т.е. поиск по ней без создания индекса будет быстрым (десятки страниц) то код для реализации этого будет считанные несколько строк на php.
Если делать поиск на клиенте, то необходимо будет собрать в каком либо виде (пусть и в виде константы на javascript, т.е. json) индекс - содержащий искомую информацию и ссылки на страницы, где она размещена, в том виде, в котором его удобно будет искать.
Я очень очень давно видел очень странную реализацию поиска на стороне клиента, каждая страница содержала javascript метод, прописанный на onload, который проверял, что страница загружена во frame, и если да то проводил поиск и вызывал у потомка метод - Результат поиска, с указанием true/false есть ли искомая информация тут (там скорее всего простой поиск по подстроке тупо по содержимому документа document.InnerHTML). На странице поиска был список всех страниц сайта (несколько десятков), они по очереди подключались во frame, делая следующий на получение ответа от предыдущего... т.е. при поиске по очереди загружались страницы, проверялись, нужная ли она или нет, и поиск продолжался, по окончанию оставался список нужных, можно было ткнуть на нужную... естественно страницы всего сайта попадали в кеш браузера после первого же поиска, все работало очень неплохо (я не помню что там было сделано на случай ошибок, сейчас такое бы на чистом javascript реализовали бы),.. делать так не рекомендую но как пример что способов реализовать поиск очень много.