搜索和处理概述
通过搜索和处理操作,您可以使用 Microsoft Office SharePoint Server 2007 执行搜索查询,然后对查询返回的每个列表项执行特定的自定义操作。例如,可能需要根据特定的文档元数据找出某一组文档,然后将这些文档移至记录库中。
此外,还可以指定一个人员列表,向其发送含有搜索和处理操作的结果的电子邮件。
备注
以电子邮件发送搜索和处理结果时将使用标准的 Windows SharePoint Services 3.0 机制。必须正确配置 Windows SharePoint Services 3.0 电子邮件设置才能发送搜索和处理结果。有关详细信息,请参阅 Windows SharePoint Services 3.0 通用参考。
只能以编程方式执行搜索和处理操作。
Office SharePoint Server 2007 中的搜索和处理功能通过 Microsoft.Office.RecordsManagement.SearchAndProcess 命名空间公开。此命名空间包括以下接口和类:
IProcess 接口。在搜索和处理操作的过程中为处理项而创建的每个程序集都必须实现此接口。
SearchAndProcessItem 类。此类表示要执行的搜索和处理操作,并包括启动操作的方法。
执行搜索和处理操作
下面的步骤简要介绍 Office SharePoint Server 2007 如何执行搜索和处理操作。
有关如何创建搜索和处理操作(以及如何创建程序集以便对列表项进行自定义处理)的详细信息,请参阅搜索和处理的开发过程。
备注
本讨论假定开发人员已经创建了程序集,可以对搜索查询返回的列表项执行所需的自定义处理。
用户以编程方式构造一个表示用户要运行的搜索和处理操作的对象。此对象所包括的属性可以指定要使用的搜索查询、为了处理项而要调用的程序集类以及要向其通知结果的用户。然后用户以编程方式将该搜索和处理操作添加到 Office SharePoint Server 2007 主计时器作业。
搜索和处理操作在创建时作为一次性的异步计时器作业。操作执行搜索查询并生成匹配列表项的返回集。执行搜索查询使用的是创建操作的用户的凭据,同时使用在指定站点注册的搜索提供程序。
操作根据返回集中所包括的列表项和文档生成一个列表。此列表中不包括非列表项(如站点)的搜索结果,并且也不处理这些结果。
操作对返回项列表中的每个列表项调用指定的程序集类。程序集类对每个列表项进行单独处理,并返回关于处理是否成功完成的状态。程序集类还可以返回它处理的每个列表项的详细处理信息。
搜索和处理操作对搜索返回集中的所有项都调用了指定的程序集类之后,Office SharePoint Server 2007 将生成一个结果报告,其中包含返回集中每个列表项的详细处理结果。然后它向指定的用户发送附有此报告的电子邮件。
搜索和处理操作报告
Office SharePoint Server 2007 在电子邮件中发送的报告的标题部分包括以下信息:
搜索和处理操作名称
所使用的搜索查询
创建和完成操作的时间
处理的项数
详细信息部分包括一张表,上面列出了所处理的每项以及结果,包括以下内容:
项标题,格式为到项本身的链接
处理是否成功完成
处理程序集返回的任何处理详细信息