Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
СИ позволяет индексировать документы, находящиеся на локальной машине и на любом доступном удаленном узле.
Запросы к СИ могут осуществляться на различном логическом уровне (OLE, ADO, ISAPI расширения) и при помощи различных средств разработки (C++, VB, VBS, JS). В простейшем случае запрос на поиск можно выполнить из оснастки СИ в меню «Опрос каталога».
При помощи оснастки «Производительность» можно оценить (как локально, так и удаленно) работу СИ по множеству параметров. Вот наиболее интересные из них: размер индекса, число активных пользователей, число запросов (рис. 1).
Рисунок 1
IIS и Служба индексирования
Буду считать, что у вас установлен и запущен сервер IIS, а СИ настроен на индексацию и поиск нужных вам папок.
По умолчанию CИ индексирует содержимое вашего веб-узла.
Для поиска пользователю, как минимум, необходима форма для ввода запросов (например, как стандартная, показанная выше). Форму для запроса, а вместе с ней и методы доступа к СИ можно реализовать двумя путями: ASP или HTML.
В статье я буду рассматривать второй путь. Причин тому две. Во-первых, он на порядок проще как для понимания, так и для реализации. А во-вторых, очень подробные примеры на ASP имеются в Platform SDK и MSDN.
Кроме того, пример формы и запросов на поиск присутствуют в стандартной поставке IIS: WindowshelpiisHelp iismiscsearch.asp и WindowshelpiisHelpiismiscquery.asp соответственно. Эти примеры имеют подробные комментарии на русском языке.
В случае с HTML форма будет очень простой и до боли знакомой (рис. 2).
Рисунок 2
В HTML это выглядит примерно так.
Листинг 1. search.html – форма для ввода запроса пользователя
<HTML>
<HEAD>
<TITLE>Простая форма для поиска</TITLE>
</HEAD>
<BODY>
<!--Указываем на ссылку, на вход которой пойдут
параметры формы… -->
<FORM ACTION="search.idq" METHOD="GET" ID="Form1">
<!--…а параметр один - строка запроса -->
Я ищу: <INPUT TYPE="TEXT" NAME="CiRestriction" SIZE="30" MAXLENGTH="100" VALUE="" ID="Text1">