Ооо «дельта-технологія», статті

Пошукова система своїми руками

Дуже багатьом системним адміністраторам завдання організації пошуку є досить складною. Вони вважають, що для цього необхідно писати якісь скрипти, пошукові движки та інше. Нічого цього не потрібно. Для розуміння матеріалу (а відповідно для організації пошуку) вам знадобляться самі елементарні знання з HTML і функціонуванню веб-сервера IIS. Чому все так просто. Справа в тому, що корпорація Microsoft в складі своїх операційних систем має стандартний засіб для реалізації подібних завдань - службу індексування (далі СІ). Ця служба з'явилася в операційних Windows досить давно - починаючи з Windows NT 4.0.

У періодичній пресі та мережі є велика кількість матеріалу, що знайомить користувача з цією службою. Тому, щоб не повторюватися, я дам лише посилання на подібні статті:

Ще одним джерелом інформації про цю службу для вас може стати вбудована довідка. Тут же слід зазначити, що переважна більшість зустрінутих мною джерел відсотків на 80 повторюють інформацію, наведену в довідці. Далі я буду вважати, що читач або ознайомився з наведеними матеріалами, або має загальні поняття про архітектуру і принципи функціонування СІ.

Зі свого боку я зроблю невеликий резюме по архітектурі і функціональними можливостями СІ.

Короткий опис служби індексування

СІ є стандартним компонентом. Основними завданнями цієї служби є індексування і організація пошуку в зазначених користувачем каталогах.

Параметри служби, включаючи розташування індексованих даних, можна вказати в консолі управління комп'ютером, оснащенні «Служба індексування».

За замовчуванням служба може індексувати (а отже, здійснювати швидкий пошук) наступні види файлів: HTML, всі документи MS Office, повідомлення MIME. Цього цілком достатньо для веб-сайту. Однак якщо вам необхідна велика функціональність вашого пошукача, то СІ може індексувати файли, для яких є спеціальні фільтри (т.зв. IFilter). Фільтр являє собою dll-бібліотеку, яка реалізує інтерфейс IFilter для певного типу файлів. Ви можете самі розробити подібну програму або ж взяти готову. Останніх існує досить багато. Ось деякі:

Схожі статті