使用内容处理web服务自定义SharePoint 2013搜索体验

[原文发表地址] Customize the SharePoint 2013 search experience with a Content Enrichment web service

[原文发表时间]   13 Nov 2012 9:59 AM

您是否希望如何能够做到在内容索引的编制上拥有更多的自主性,并且能够按照所查询的结果呈现出来?在 SharePoint 2013 中,您可以从内容处理组件中添加一个标注到您自己的 web 服务当中,于是您可以在某一内容生成索引之前操作它。这使得用一种全新的方式去来对搜索结果进行数据透视成为可能。例如你可以:

  • 将可过滤的托管属性标准化,从而使过滤器看起来更简洁。
  • 通过从非结构化文本中提取数据来创建新的过滤器。
  • 基于托管的属性值计算创建出新的过滤器。

此功能类似于SharePoint 2010中管道扩展性阶段的快速搜索,但存在一些差异:

  • 在 SharePoint 2010 快速搜索中, 代码是在一个沙箱中被执行的,而 SharePoint 2013 允许您将该代码放在 web 服务中。这可以减少服务器开销,并允许您在任何地方运行代码。
  • Web 服务处理并返回托管的属性,而非爬网属性。托管的属性对应了实际上真正需要索引的内容,因此更易于管理。
  • 您可以定义触发器,从而限制由 web 服务处理的项目集。如果您只想要处理一个内容子集,它将极大提高整体性能。

在本文中,我们将浏览一个基本的应用场景,现在我们有一个热门电影的列表。列表项中的元数据相对于实际放映并不一致,并且可用于对搜索结果进行透视的元数据很有限。

我们将引导您如何按照这种搜索体验来进行搜索……

……对于下面这种情况,不需要修改原始内容。请注意左边栏,列表的Title和Director等属性已经被用作标准化的过滤器,并且我们还定义了一个新的过滤器叫做"YearsSinceRelease"。

若要了解什么是可能实现的富内容web 服务,重要的需要很好的理解内容处理过程中发生了什么,以及 web 服务标注及其他一切相关的事情在哪里发生。

本文将深入到内容处理过程中发生的事情以及 web 服务如何标注,给读者一个整体的详细信息。我们会再向您展示如何创建一个示例列表和 web 服务,并使该服务操作列表的数据用来创建新的精确搜索。

内容的处理过程中发生了什么

内容处理组件从爬网组件接收爬网属性并输出托管属性到索引组件,但是介于两者之间发生了事情呢?

在内容处理组件内部,有一次称作“流”的组件,一次处理一个爬网项。当项目已编制索引时,回调发送回爬网程序确认该项是否可搜索。索引项目的成功或失败可以由搜索管理中心(Search Administration)的管理员检查 (访问爬网日志(Crwal Log),然后转到错误故障(Error Breakdown)).

该流组件是对应该如何处理的已爬网的项目以准备进行索引的一种规范。这些流又不同的分支,可以处理不同的操作,如插入、删除和部分更新。处理删除和部分更新的分支包含web 服务标注。

流的主分支处理新的插入和更新的文档,并且包含不同的阶段,从爬网项目中提取信息,并创建托管的属性。

在流的开始时,新的爬网属性会在搜索管理数据库中被注册。紧跟其后的下一个阶段是解析二进制文档格式,如Office或 PDF 文档。在文档解析期间,对于某些文档类型有一个Ifilter的标注。文档解析从解析器中添加新的爬网属性。无法将爬网属性映射到托管属性,直到它被注册到管理数据库中。在所有的爬网属性都搜集完成后,进入到另一个阶段,根据搜索的架构将爬网属性映射到托管属性。这一工作后的所有阶段都只工作在托管属性上。

下一阶段处理安全描述符,并将它们转换为索引组件所使用的内部格式。自动语言检测发生在该 web 服务的标注之前,并设置语言托管属性的值。该 web 服务标注之后,有一个进程,它是与人们搜索所创建的拼音名称变更相关的。

下一步,所有托管属性上断字。紧跟其后的是实体提取和其他阶段,像元数据提取和总结文件。文档中被发现的链接将被写入到分析报告数据库中以便以后进行处理。最后要提的是,托管的属性是索引化的。

总之,重点要注意的是 web 服务标注只能读取托管属性。Web 服务需要作为输入,首先必须被映射到托管属性的任何爬网的属性值。Web 服务标注可以只访问在该 web 服务标注之前,存在的托管属性,不托管的属性设置进一步向下流动。Web 服务标注可以将托管的属性传递回流,只要它们是搜索架构的一部分。

在 TechNet 上的 SharePoint 2013方案页面

[原文发表地址]  Scenario pages for SharePoint 2013 on TechNet

[原文发表时间]  2012-11-14 13:01

本周早些时候,Samantha RobertsonSharePoint IT 专业人员博客上发表了一篇有关方案页面的博文

长话短说 — — 方案页面允许您查看有关一个特定方案的关键资源。资源取自许多 Microsoft web 属性,包括 TechNet , MSDN,Office.com。

我们意识到当你进行研究时,你可能会对不同方面的技术感兴趣,而不仅仅只是管理员或开发人员的故事。方案页面帮助将各个不同的方面汇集在一个地方。

现在以下方案页面可以使用了:

让我们知道您的想法。您可以将电子邮件发送到docthis@microsoft.com或在本文中留下评论。

 

在App大赛中赢取炫酷大奖

[原文发表地址]  Win cool prizes in the app contest!

[原文发表时间]  2012-08-15 10:04

上周Vivek Narasimhan(Office和 SharePoint 产品营销经理)在针对Office和 SharePoint开发人员的应用程序官方博客中宣布了app 大赛

App 大赛?

是的 !App 大赛是面向针对Office或 SharePoint 应用程序拥有杰出想法的开发人员。奖品包括10,000美元现金、 Xbox + Kinect 和其它微软硬件。在2012/12/20之前提交您的想法来参与。

如果您有想法但需要一些相关应用程序的指导,请在dev.office.com学习更多关于构建应用程序的信息。你可以获取Office和 SharePoint应用程序示例。

提示: 你甚至不需要安装 SharePoint 或 Visual Studio来开始构建应用程序。你可以通过在Office 365 开发人员网站注册, 并安装"Napa"Office 365 开发工具来马上开始!

有关详细信息,请访问Office和 SharePoint 开发人员应用程序大赛,在 Office和 SharePoint应用程序博客中追随我们的脚步。

新的 Office 客户预览版

[原文发表地址]  The new Office customer preview is here!

[原文发表时间]  2012-07-24 7:00

在2012年7 月 16日,Steve Ballmer公布了新的、现代化的Office,它有着令开发人员兴奋的支持。在此版本中,Office与 Windows 8是相一致的,即提供最好的工具和平台以帮助您构建您想要的应用程序和解决方案。阅读完整的新闻发布来查找更多详细信息。

SharePoint 又是怎么样的呢?对于像你和我一样在 SharePoint中开发解决方案的人来说,有一个好消息。云应用程序模型: 应用程序模型能够让您创建独立的功能零件,它可以扩展SharePoint站点的功能。请访问Office和 SharePoint 应用程序的博客SharePoint 应用程序的文档来查找详细信息。我们还拥有"Napa" Office 365 开发工具,您可以使用它来生成您的应用程序,而这仅仅只会使用到一个浏览器窗口。现在手机开发人员拥有了通知和地图支持,更不用说我们开发人员在Search, Social, ECM, BCS, Workflows和核心平台中的增强功能。查看SharePoint 2013 中针对开发人员的新功能

下面的开发人员内容是最新的,可供您开始探索新的 SharePoint:

还请查看Office开发人员博客和SharePoint IT 专业人员博客来了解更多的技术内容。

我们将围绕开发新的 SharePoint发表更多博文。敬请关注,并提供您的反馈 !

演示时间:使用Microsoft Visual Studio开发和管理SharePoint 解决方案

[原文发表地址]  Demo Time: Developing and Managing SharePoint Solutions with Microsoft Visual Studio

[原文发表时间]  2012-06-21 6:58 AM

几个月以前,我们发布了一些文章介绍Visual Studio 2012里SharePoint开发工具的一些新的功能。希望您有机会使用这些新功能,并发现它们是很有用的。如果您没有使用这个新工具,或者您刚开始着手SharePoint 开发,可能会对那些发布的文章中我们所谈过的东西感到有些困惑,以下是您加快开发速度的另一个方式。

上周在Orlando举办的2012 TechED大会上,Jay Schmelzer 发布了一个有趣的会议,它是关于使用Microsoft Visual Studio开发和管理SharePoint 解决方案的。Jay 是Microsoft Visual Studio 团队项目管理的负责人,负责Visual Studio 设计时工具和运行时组件,这些工具和组件是用来构建行业应用程序,包括SharePoint开发工具。在他的大量演示环节中,Jay探讨了Microsoft Visual Studio 2010中对SharePoint开发的紧密集成的支持,并先睹为快了Visual Studio 2012中对Microsoft SharePoint 2010的最新支持。他展示了Visual Studio中为创建最常见自定义设置的内置支持,例如对custom web parts ,event receivers,和workflows 的支持,当使用SharePoint时, Visual Studio旗舰版和TFS中的ALM功能也可以应用。

如果您没有机会参加那个会议,没亲自看到Jay的演说,从这儿观看会话视频. 像往常一样,我们欢迎您的评论,问题和建议,您可以就有关这个视频或者将来的会议或者发布的博客中,表达您想在SharePoint 开发领域看到的事情。

希望大家喜欢!

 

IMG_2866
Xiaoying Guo
Program Manager
Microsoft Visual Studio SharePoint Developer Tools Team