内容搜索Web部件的作用范围从内容查询到SharePoint2013
优采云 发布时间: 2021-06-13 19:21内容搜索Web部件的作用范围从内容查询到SharePoint2013
本文介绍内容搜索 Web 部件
原文发表于2013年1月9日(week三)
大家好,我是 Kerem Yuceturk,SharePoint 企业内容管理团队的项目经理。我很激动。我将开始介绍内容搜索 Web 部件。它是我们在 SharePoint 2013 中添加的最有趣的功能之一,它可以支持世界各地的 SharePoint 爱好者的各种应用场景。
在开始介绍内容搜索之前,让我简要说明一下 Web 部件的作用,为它做准备。如果您在 SharePoint 2007 和 SharePoint 2007 2010 期间处理过发布场景(例如创建 Intranet 门户或知识管理解决方案),现在是使用内容查询 Web 部件的好机会。内容查询非常适合根据您设置的一系列条件显示动态内容。如果您想在内网首页显示news文章列表,或者将销售报表列表发布到知识库中心,那么您可以使用内容查询来实现这一目标。
然而,你会遇到这个问题:如果你想显示位于不同网站groups 中的项目,你就没有那么幸运了。内容查询web part的范围一直被限制在web part从过去到现在所在的网站集合。
在 SharePoint 2013 中,快速搜索和 SharePoint 搜索合并并深度集成到 SharePoint 中。作为此更改的一部分,我们添加了一个新工具,用于将内容发布到 Intranet 或 Internet 网站,该工具已知没有 网站set 边界。此工具是内容搜索 Web 部件。
内容搜索可以显示搜索索引中的任何内容,包括网站 集合中的内容,甚至是来自 SharePoint 外部的内容(只要它已被爬网并放置在搜索索引中)。如果内容被搜索和抓取,则无论在哪里都可以显示它(前提是查看页面的用户有权查看相关项目)。此外,借助 SharePoint 2013 内置的分析功能,系统还可以根据使用模式显示推荐和常用项目。
如果这听起来像您正在尝试的那样,您可以通过转到 Web 部件添加器并选择“内容汇总类别”在 SharePoint 服务器场中找到内容搜索。 (内容搜索目前在 Office 365 上不可用,但我们正在努力在未来实现它。)
图1. 来自不同上下文的两个内容搜索Web 部件:左侧是内部网网站,显示另一个网站 集中的一些PowerPoint 文件,右侧显示产品目录Contoso Electronics 中的一些项目网站
在非常高的层次上,通过执行以下两个步骤可以非常容易地使用内容搜索:
选择要显示的项目(确定将这些项目作为结果返回的搜索查询)。以您想要的方式设置项目的形式(使用显示模板自定义项目的外观)。
以下是有关这两个步骤的更多详细信息。
选择要显示的项目
内容搜索 Web 部件包括一个全屏查询*敏*感*词*。*敏*感*词*有几个预配置的查询来帮助您入门;它还有一个面板来预览结果以帮助您调整查询。内容搜索 Web 部件与 SharePoint 2013 的新搜索概念(例如结果源和查询规则)完全集成,并且可以使用这些概念来获取结果。该小部件还有一个高级模式:它基本上是一个放大的搜索框,您可以在其中使用关键字查询 (KQL) 语法编写任何查询,然后您可以使用预览面板尝试查询。
图片2. Query Builder(左侧工具,右侧结果预览)
内容搜索还支持在查询中使用大量动态值(也称为查询变量),例如当天的日期、当前用户的姓名、当前页面的任何字段,或当前页面的属性包中的自定义属性。对于查询*敏*感*词*和动态值,有必要为每一个写一些博客文章,但现在如果你想了解其中的一些可能性,你可以在你的查询中尝试以下查询变量:
{Today-7}:一周前的日期最适合“what's new this week”查询。
{User.Name}:当前用户的名称。最适合呈现正在浏览页面的用户的内容。它也适用于任何属性,包括当前用户*敏*感*词*中的自定义属性。
{Page.MyCustomTextField}:获取您添加到页面上使用的内容类型的字段的值。
{Site.URL}:获取当前网站的URL,或者任何自定义属性。它也适用于 Site采集。
{Term}:托管导航中的当前术语。更多信息请参考博客文章“正确使用FURL”。
根据需要设置项目的形式:显示模板
我们一直听客户说有一个很大的难点,就是用XSL设置内容查询Web part的输出格式很烦。 XSL 是一种相对晦涩的 Web 技术。对于大多数有经验的用户来说,如果他们在格式化结果时尝试执行一些有点不寻常的操作,那么 XSL 会让他们在语法上头疼,这是众所周知的。
在 SharePoint 2013 中,有一种新方法可以设置内容搜索 Web 部件中显示的项目的格式,即使用 HTML 和 JavaScript(而不是 XSL):显示模板。
使用显示模板,您可以轻松执行以下操作:
图3.使用三组不同的显示模板,每列显示相同的搜索结果
显示模板位于网站集的母版页库中。为方便起见,在名为 Display Templates 的文件夹中预装了多个显示模板。所以,如果您想体验这些显示模板,请浏览此文件夹。创建新显示模板的最佳方法是复制现有显示模板之一并更改其属性和内容。请注意,您应该始终处理这些文件夹中的 .html 文件;无论您何时修改同名的 .html 文件,SharePoint 都会自动生成 .js 文件。
对于展示模板,平心而论,我觉得有必要为它写个博客文章。为了保持本文简洁明了,让我在此结束本节。
结论
希望本文能让您初步了解内容搜索 Web 部件在 SharePoint 部署中的作用。请务必查看未来的 文章,这些 文章 将提供有关此处介绍的一些概念的更多详细信息。
这是一个本地化的博客文章。请访问介绍内容搜索 Web 部件以查看原文
主题