SharePoint 2010:跨网站集的高效联合查询?

时间:2010-10-20 11:53:07

标签: sharepoint union sitecollection

在SharePoint 2010中,我想在一个SiteCollection中创建一个列表,该列表查询来自其他几个具有公共字段的SiteCollections的数据:

alt text

这是否可行,如果可行,是否可以有效地完成?

目前提出的解决方案涉及在我们要查询的每个EventReceivers上设置SiteCollections,并在每次更新时使用新数据更新主列表(OverviewSiteCollection) SiteCollections已更新或已添加数据。

有没有更好的方法来实现我们想要实现的目标?

3 个答案:

答案 0 :(得分:1)

这可能就是我的意思。即使您在同一个网站集中,我也无法想到将项目聚合并复制到另一个列表中的方法。您可以通过事件接收器推送项目,也可以通过作业定义拉取项目。

我唯一能想到的是新的分类法字段和术语集。但这适用于基于文本的选择字段。我认为它不适用于您的示例中显示的多列项目。

答案 1 :(得分:0)

开箱即用,但您可以使用闪电工具购买Lightning Conductor Web部件。它的工作方式与内容查询Web部件类似,但它适用于网站集。

它与Sharepoint 2007和2010兼容。

http://www.lightningtools.com/pages/lightning-conductor-web-part.aspx http://www.lightningtools.com/blog/archive/2010/04/29/sharepoint-2010-and-the-lightning-conductor-web-part.aspx

至于它的效率,我不确定,因为我只用它来收集小数据。

答案 2 :(得分:0)

每当我考虑在网站集中汇总内容时,我会考虑利用(如果可能的话) 1)托管元数据服务(分类和共享内容类型)
2)搜索(杠杆搜索范围等) 3)在页面上显示数据的某种Web部件。 效率是您关注的问题之一,搜索是您最好的选择!没有什么可以击败它的表现!

我遇到了一个很好的解决方案(扩展内容查询Web部件以汇总网站集和外部源的数据),这可能会为您提供一些指示:http://www.msteched.com/2009/NorthAmerica/OFC405

搜索有其局限性(结果的准确性取决于最后一次运行索引操作的时间)。如果这让您感到困扰,您可能会按照此处的建议手动迭代网站集列表:http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d271da25-57f4-4f59-a34d-fd06bc4c8ce6

另一个答案中建议的闪电网部分可能非常适合您。我建议对它进行评估(比如内部如何做,权限,附加配置,效率,缓存,控制显示等)。