# 搜索 WebDAV 目录

创建 WebDAV 发布目录后，您可能想允许用户搜索内容和文件属性。

将发布目录设置为可以搜索

1. 如果想允许客户端搜索资源属性，请确保此目录位于格式化为 NTFS 的驱动器上。

如果放置目录的驱动器的格式为文件分配表 (FAT) 文件系统，客户端可以搜索资源内容，但无法搜索资源属性。

2. 通过在命令提示符下输入下列命令确保索引服务正在服务器上运行：

`net start cisvc`

3. 在 Internet 信息服务管理单元中，检查 WebTV 目录的“虚拟目录”属性，确保选中了“索引资源”和“读取”权限。

如果没有选中“索引资源”，“索引服务”就不会为此目录创建编录，因而无法对它进行搜索。如果没有选中“读取”权限，则客户端可以搜索此目录，但无法看到搜索结果。有关设置虚拟目录的 IIS 权限的详细信息，请参阅设置 Web 和 FTP 权限。

## 创建搜索工具

通过 Microsoft 的 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，用来命名文档开发过程中所参考的任何资源。然后用户可以在一个站点中搜索从某一文档源开发出来的所有文档。下例中的属性对国会图书馆 (Library of Congress) 中的资源进行了命名。

    where contains ("Source", "Library of Congress")

注意 当前，WebDAV 仅支持搜索字符串类型的自定义属性。

© 1997-2001 Microsoft Corporation. 保留所有权利。