如何使sharepoint CAML查询更有效地工作

时间:2013-04-23 02:50:27

标签: sharepoint caml

我正在研究sharepoint CAML查询。从一个充满图像,文档,视频等的庞大资源库中按给定名称提取项目。

我不知道sharepoint是否为name列索引。我正在考虑使用嵌套查询来加快查询速度。

我的问题是: sharepoint查询如何工作?首先执行外层,还是从内层开始?

我想首先过滤ResourceType(Image,Document ..)。然后过滤类别,最后取出符合名称的项目。这个查询下面的工作就像我需要的那样吗?

    <Where>
        <And>
            <Eq><FieldRef Name='IR_ResourcesType' />
                <Value Type='Text'>Image</Value></Eq>
                <And>
                <Eq><FieldRef Name='IR_Category' />
                   <Value Type='Text'>All</Value>
                </Eq>
                <Eq>
                   <FieldRef Name='FileLeafRef' />
                   <Value Type='File'>aaa</Value>
                </Eq>
             </And>
          </And>
       </Where>

1 个答案:

答案 0 :(得分:0)

如果可以,请尝试索引列表中的一个唯一列,以便稍后可以使用它来查询where子句。

作为最佳实践,我们还应该只获取我们将使用的列,以便不拥有数据自助。您可以使用viewFields限制要显示的列。

这是一个link,它显示了CAML与SPServices结合使用的一些提示和技巧,我认为您可能觉得它很有用。