在我的分享点2010网站上,我添加了两个内容来源
我添加了托管属性以映射BDC数据的元数据。
我的搜索结果将链接此
我想链接两个内容源,我的第二个内容源有文件相关信息,如(tab,category,fileno,case name)
我添加了列,并且我还在搜索结果Web部分中更改了xslt。结果将在下面链接。
从结果中,第三个(120)来自数据库,因此映射了所有属性(caseid,casename,fileno,doctab,description)
但它没有映射到文件系统。文件系统与具有文件名的表有关系,也有具有一些信息的文件的路径:
文件://192.168.25.231/FolderName/的 CaseID / documenttab / 文件名
CaseId是我作为第二个内容源添加的表的主键。
我怎样才能做到这一点?
答案 0 :(得分:0)
这可能是一个过于简单的解释,以尽可能缩短响应。
对于搜索结果页,检索应用程序数据的最佳方法是不在核心搜索结果Web部件中显示该信息。将其从默认范围中排除。而是使用添加到结果页面的联合搜索结果Web部件。您还需要为作用域创建相应的联合位置(易于操作),然后您可以使用XSLT来设置结果的显示样式 - 应用程序数据需要以不同方式呈现给文件和网页的链接。 / p>
然后,搜索案例ID,将在核心搜索结果Web部件中显示包含该信息的所有文件,并将在联合结果Web部件中显示任何匹配的应用程序数据,并应用不同的格式。注意 - 两者之间没有联系。唯一的关系是它们都匹配搜索查询。可以将Web部件连接到基于另一个的选定值来过滤一个部件,但这是一种完全不同的方法,并且使用搜索结果不容易完成。
答案 1 :(得分:0)
鉴于您正在使用BCS并希望显示非结构化内容(文件)和与文件共享元数据的应用程序数据,您可以尝试以下操作。它需要一些编码知识。您可以在SharePoint Designer中的Web部件之间建立连接,但这需要Visual Studio
创建自定义搜索结果网页,并使用标准核心搜索结果Web部件以及用于显示应用程序数据的单独数据Web部件
创建一个用于输入搜索查询的自定义查询框,最好用元数据的单独字段完成 - 案例ID,案例名称等。(您通常使用数据过滤器Web部件,但赢得了' t将结果传递给正常的搜索结果 - 您需要编写代码来运行两个查询)
这可能与我可以帮助的一样多。 MSDN上的SharePoint部分应该是下一个调用端口。祝你好运!