IIS - Поиск в каталоге WebDAV
После того как каталог публикации WebDAV будет создан, можно разрешить пользователям выполнять поиск по содержимому и свойствам файлов.
Чтобы настроить каталог публикации для поиска- Для того, чтобы клиенты могли выполнять поиск по свойствам ресурсов, каталог должен находиться на диске, использующем файловую систему NTFS.
- Запустите на сервере службу индексирования, введя в командной строке следующую команду:
- В оснастке Internet Information Services проверьте окно свойств Виртуальный каталог каталога WebDAV и убедитесь, что установлены флажки параметров доступа Индексация каталога и Чтение.
Если поместить каталог на диск, отформатированный под файловую систему FAT, клиенты смогут выполнять поиск по содержимому ресурсов, но не по их свойствам.
net start cisvc
Если флажок Индексация каталога не установлен, служба индексирования не будет создавать индекс этого каталога и, следовательно, поиск в нем будет невозможен. Если не будет установлено разрешение Чтение, клиент сможет выполнять поиск в каталоге, но не сможет просмотреть его результаты. Более подробные сведения об установке разрешений IIS 5.0 для виртуального каталога см. в разделе Задание разрешений для веб-сервера.
Создание инструмента поиска
Реализация WebDAV компании Майкрософт позволяет создать клиентский инструмент для выполнения в каталоге поиска по содержимому, по свойствам или и по тому, и по другому сразу. Следующий пример демонстрирует основную команду поиска, на основе которой можно создать инструмент поиска:
SEARCH /webdav HTTP/1.1 Host: iis Content-Type: text/xml Content-Length: 157 <?xml version="1.0"?> <g:searchrequest xmlns:g="DAV:"> <g:sql> Select "DAV:displayname" FROM SCOPE() </g:sql> </g:searchrequest>
Подробные сведения о создании средства поиска см. в Microsoft® Platform SDK.
Поиск по свойствам
Существуют два типа свойств: определяемые сервером и определяемые пользователем.
Свойства, определяемые сервером включают все свойства, создаваемые и поддерживаемые сервером. Эти свойства доступны только для чтения, и, следовательно, не могут быть изменены. Примерами могут служить даты создания документа и его последнего изменения.
Свойства, определяемые пользователем включают все свойства, которые могут быть созданы и изменены пользователем. Примерами являются имя автора документа и его название. Если нужно позволить клиентам выполнять поиск документов по свойству, определяемому пользователем, необходимо создать свойство или убедиться в том, что оно уже существует.
Вместе с существующими свойствами, которые пользователи могут определять и изменять, можно создавать собственные специальные свойства. Это означает, что можно создать специальное свойство Source, которое перечисляет все ресурсы, использовавшиеся при создании документа. Теперь пользователь сможет выполнить на узле поиск всех документов, создававшихся с использованием этого источника. Следующий пример демонстрирует свойство, которое помечает ресурсы в библиотеке конгресса.
where contains ("Source", "Библиотека конгресса")
Примечание: В настоящее время WebDAV поддерживает поиск только по тем специальным свойствам, которые имеют строковый тип.