0

我正在研究一种允许用户搜索其他用户的解决方案,因为我们使用 SharePoint 2010 并且可以访问 SharePoint 人员搜索,这似乎是一个简单的解决方案。在大多数情况下,它接近于需要的东西,但似乎缺少一些东西。

最重要的是能够按办公室/位置进行搜索。

搜索似乎返回了办公室位置,但我似乎无法搜索它。

我希望能够通过执行 BaseOfficeLocation:"Office Location To Search For" 来搜索它,因为 Department:"Department To Search for" 似乎可以工作。

我已经尝试过 Office 和 OfficeLocation,但它似乎不起作用。我发现一个博客说这似乎没有按预期工作,但没有更多细节。

是否有我需要启用的设置或者我需要在这里进行一些自定义开发?

4

1 回答 1

2

这可能有点晚了,但这里有。

您基本上需要添加一个映射到用户个人资料上的办公室(或其他)字段的元数据属性。然后,您需要对其进行爬网。最后,您可以将办公室添加到搜索选项中。下面给你一个快速概述如何做到这一点。

添加新的托管元数据属性

  • 转到中央管理。
  • 转到管理服务应用程序
  • 进入您的搜索服务应用程序
  • 在“查询和结果”下的左侧,转到“托管元数据属性”
  • 点击“新建托管属性”
  • 给它起个名字,我叫我的“办公室”
  • 单击“添加映射”并选择人员
  • 选择“人员:办公室(文本)”(这取决于您用来放置办公室的个人资料中的哪个字段)
  • 选择“根据指定的顺序包括来自单个已爬网属性的值”
  • 点击确定

现在运行 FULL CRAWL。这很重要。如果它不是一个完整的爬行,它不会被捡起。

等待完整爬网完成。

将字段添加到搜索

  • 您现在应该可以搜索 Office:"office name"
  • 这对用户不是很有用
  • 我们想要的是将其添加到搜索选项中
  • 编辑页面并转到搜索框的 Web 部件属性
  • 转到“杂项”并展开它
  • 打开“属性”并复制出 XML。在这里,您现在需要添加新字段。
  • 它看起来像这样:
  • <Property Name="Office" ManagedName="Office" ProfileURI="urn:schemas-microsoft-com:sharepoint:portal:profile:Office"/>
  • 将其添加,然后将其保存回 Web 部件
  • 单击搜索选项,在新办公室字段中输入办公室,然后单击搜索
  • 繁荣!!办公室搜索。

除非我遗漏了某些内容,否则您将需要在初始人员搜索页面和结果页面上执行此操作。

这是我基于所有内容的链接。

http://blogs.technet.com/b/meamcs/archive/2010/12/23/sharepoint-2010-people-search-using-metadata.aspx

于 2012-08-22T13:42:55.690 回答