SharePoint People在办公地点搜索

时间:2012-08-15 15:36:34

标签: sharepoint-2010 sharepoint-search

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

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

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

我希望能够通过执行BaseOfficeLocation搜索它:“Office Search To Search For”因为部门:“要搜索的部门”似乎有效。

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

是否需要启用设置或是否需要在此处进行自定义开发?

1 个答案:

答案 0 :(得分:2)

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

您基本上需要添加映射到用户配置文件上的办公室(或其他)字段的元数据属性。然后你需要抓取它。最后,您可以将office添加到搜索选项中。下面简要介绍一下如何操作。

添加新的托管元数据属性

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

现在运行一个完整的CRAWL。这非常重要。如果它不是一个完整的爬行,它就不会被拿起来。

等待完整抓取完成。

将字段添加到搜索

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

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

这是我基于此的链接。

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