0

在我的 share point 2010 网站中,我添加了两个内容源

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

外部内容源

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

我的搜索结果即将链接此

搜索结果

我想链接两个内容源,我的第二个内容源具有文件相关信息,例如(选项卡、类别、文件号、案例名称)

我添加了该列,还更改了搜索结果 Web 部件中的 xslt。结果如下链接。

修改后的搜索结果

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

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

file://192.168.25.231/FolderName/ CaseID / documenttab / filename

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

我怎样才能做到这一点?

4

2 回答 2

0

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

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

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

于 2013-02-06T09:29:53.087 回答
0

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

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

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

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

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

这大概就是我能帮上的忙了。MSDN 上的 SharePoint 部分应该是下一个停靠点。祝你好运!

于 2013-02-07T21:36:41.770 回答