Если вы хотите создать все функции самостоятельно, вам нужно создать индексатор.Индексатор - это программа, которую вы должны написать с использованием серверной технологии c #, php и т. Д., Которая просто отправляет http-запросы ко всему контенту, доступному для поиска на вашем сайте.и заполняет базу данных или XML-файл информацией об этих ресурсах, таких как их последняя дата обновления (для сортировки) или их текущая ссылка, заголовок и т. д.
После того, как у вас есть такой набор данных для просмотра, вы должны использовать ajax для асинхронной работыпосмотрите на этот набор данных.
Однако API поиска Google, SiteSearchASP.NET, php sphider и многие другие уже придумали версии с открытым исходным кодом, которые, если вы спешите, можете воспользоваться.