我正在研究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>
答案 0 :(得分:0)
如果可以,请尝试索引列表中的一个唯一列,以便稍后可以使用它来查询where子句。
作为最佳实践,我们还应该只获取我们将使用的列,以便不拥有数据自助。您可以使用viewFields限制要显示的列。
这是一个link,它显示了CAML与SPServices结合使用的一些提示和技巧,我认为您可能觉得它很有用。