如何在Sharepoint 2010中合并两个内容源?

时间:2013-02-04 14:33:01

标签: sharepoint-2010

在我的分享点2010网站上,我添加了两个内容来源

  1. 文件系统(共享文件夹)
  2. BDC数据(业务线数据)
  3. External Content Source

    我添加了托管属性以映射BDC数据的元数据。

    我的搜索结果将链接此

    Search result

    我想链接两个内容源,我的第二个内容源有文件相关信息,如(tab,category,fileno,case name)

    我添加了列,并且我还在搜索结果Web部分中更改了xslt。结果将在下面链接。

    Modified Search result

    从结果中,第三个(120)来自数据库,因此映射了所有属性(caseid,casename,fileno,doctab,description)

    但它没有映射到文件系统。文件系统与具有文件名的表有关系,也有具有一些信息的文件的路径:

    文件://192.168.25.231/FolderName/的 CaseID / documenttab / 文件名

    CaseId是我作为第二个内容源添加的表的主键。

    我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

这可能是一个过于简单的解释,以尽可能缩短响应。

对于搜索结果页,检索应用程序数据的最佳方法是不在核心搜索结果Web部件中显示该信息。将其从默认范围中排除。而是使用添加到结果页面的联合搜索结果Web部件。您还需要为作用域创建相应的联合位置(易于操作),然后您可以使用XSLT来设置结果的显示样式 - 应用程序数据需要以不同方式呈现给文件和网页的链接。 / p>

然后,搜索案例ID,将在核心搜索结果Web部件中显示包含该信息的所有文件,并将在联合结果Web部件中显示任何匹配的应用程序数据,并应用不同的格式。注意 - 两者之间没有联系。唯一的关系是它们都匹配搜索查询。可以将Web部件连接到基于另一个的选定值来过滤一个部件,但这是一种完全不同的方法,并且使用搜索结果不容易完成。

答案 1 :(得分:0)

嗯,如果不看环境就很难添加更多。但这是B的计划

鉴于您正在使用BCS并希望显示非结构化内容(文件)和与文件共享元数据的应用程序数据,您可以尝试以下操作。它需要一些编码知识。您可以在SharePoint Designer中的Web部件之间建立连接,但这需要Visual Studio

  • 创建自定义搜索结果网页,并使用标准核心搜索结果Web部件以及用于显示应用程序数据的单独数据Web部件

  • 创建一个用于输入搜索查询的自定义查询框,最好用元数据的单独字段完成 - 案例ID,案例名称等。(您通常使用数据过滤器Web部件,但赢得了' t将结果传递给正常的搜索结果 - 您需要编写代码来运行两个查询)

  • 格式化并将查询传递给核心搜索结果Web部件和BCS数据Web部件,以显示与查询匹配的项目

这可能与我可以帮助的一样多。 MSDN上的SharePoint部分应该是下一个调用端口。祝你好运!