首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SiteData while服务进行爬网时的Sharepoint文档唯一标识符

使用SiteData while服务进行爬网时的Sharepoint文档唯一标识符
EN

Stack Overflow用户
提问于 2009-09-16 13:04:31
回答 2查看 1.1K关注 0票数 3

有人知道如何将"UniqueID“属性映射到托管属性,以便在高级搜索结果中显示它吗?当我尝试使用共享服务管理中的元数据属性映射链接创建新的托管属性时,此属性不可见。

使用SiteData或Lists web服务,我可以看到"ows_UniqueId“属性,使用对象模型,我可以访问SPListItem.UniqueID属性-但我似乎找不到一种方法来将其映射到爬网/托管属性。

EN

Stack Overflow用户

发布于 2010-10-12 22:58:58

这有点痛苦,而且可能不受支持,但以下是您需要做的,以使UniqueId成为爬行属性/映射属性,以便它可以包含在高级搜索结果中……

首先,您需要在内部更改要搜索的列表上的UniqueId字段,使其不再隐藏,并且可以由crawler进行索引。以下是一些示例对象模型代码:

代码语言:javascript
运行
复制
// this is the identifier for UniqueId
Guid g = new Guid("4b7403de8d9443e89f0f137a3e298126");
// we will need these for reflection in a bit
BindingFlags bf = BindingFlags.NonPublic | BindingFlags.Instance;
using (SPSite s = new SPSite("http://SharePoint/")) {
  // grab the list that contains what you want indexed
  // and the UniqueId field from that list
  SPList l = s.RootWeb.Lists["Your Custom List/Library"];
  SPField f = l.Fields[g];
  // We need to call the private method SetFieldBoolValue
  // to allow us to change the Hidden property to false
  MethodInfo mi = f.GetType().GetMethod("SetFieldBoolValue", bf);
  mi.Invoke(f, new object[] { "CanToggleHidden", true });
  f.Hidden = false;
  f.Update();
}

运行该代码(以及要覆盖的所有列表/库)后,您需要在Shared Services搜索管理中执行以下三个步骤:

  • 执行完全搜索。
  • 完全搜索完成后,导航到已搜索的属性类别(通常是服务器上的/ssp/admin/_layouts/schema.aspx?ConsoleView=crawledPropertiesView ),并验证名为ows_UniqueId的属性是否存在。然后,您需要创建一个名为UniqueId的托管属性,该属性映射到ows_UniqueId.
  • Perform另一个完整爬网。

完成第二次完全爬网后,应将数据填充到包含UniqueId的索引中。您可以通过修改搜索核心结果将其显示在高级搜索中:

打开editing

  • Expand的web部件"Results Query Options"

  • Modify

  • XML for Selected Columns to include and Options“

  • Modify UniqueId

  • Modify Data View Properties to include a statement to output UniqueId

  • Click OK,并在必要时发布页面
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1432837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档