搜索 WebDAV 目录

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

将发布目录设置为可以搜索
  1. 如果想允许客户端搜索资源属性,请确保此目录位于格式化为 NTFS 的驱动器上。
  2. 如果放置目录的驱动器的格式为文件分配表 (FAT) 文件系统,客户端可以搜索资源内容,但无法搜索资源属性。

  3. 通过在命令提示符下输入下列命令确保索引服务正在服务器上运行:
  4. net start cisvc

  5. Internet 信息服务管理单元中,检查 WebTV 目录的“虚拟目录”属性,确保选中了“索引资源”和“读取”权限。
  6. 如果没有选中“索引资源”,“索引服务”就不会为此目录创建编录,因而无法对它进行搜索。如果没有选中“读取”权限,则客户端可以搜索此目录,但无法看到搜索结果。有关设置虚拟目录的 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. 保留所有权利。