SPSiteDataQuery可以搜索列表和库吗?

时间:2010-05-05 19:23:26

标签: sharepoint sharepoint-2007

我有以下代码:

SPSiteDataQuery query = new SPSiteDataQuery();
query.ViewFields = "<FieldRef Name=\"UniqueId\" />";
query.Webs = "<Webs Scope=\"SiteCollection\" />";
query.Query = "<Where<Eq><FieldRef Name='MyCustomField' /><Value Type='Boolean'>1</Value></Eq></Where>";
query.Lists = "<Lists BaseType=\"1\" />";
DataTable results = site.RootWeb.GetSiteData(query);

这将搜索网站集中的所有文档库,但我也想搜索所有列表。有没有办法设置Lists属性同时搜索两个?

1 个答案:

答案 0 :(得分:0)

我不相信有。

SPSiteDataQuery一次针对1种特定类型的内容(即列表类型)。

如果您需要来自不同类型内容的结果(例如,共享公共自定义字段),请在“搜索”(在共享服务提供程序中)中创建托管属性,然后使用FullTextSqlQuery类查询所有内容(也可以使用MOSS搜索索引查看跨站点集合。)