0

我想取回拥有最多赞的网站集的所有文档?我怎样才能写一个caml查询?这就是我到目前为止所尝试的:

SPQuery query = newSPQuery();
Query.query = @ "<where> <Eq> <FieldRef Nom= 'NumberOfLikes'/> <ValueType = 'Integer'> 5 </value> </Eq> </where>" 

这使我能够拥有拥有 5 个赞的文档,但我想要那些拥有最多赞的文档:s

谢谢你的帮助

4

2 回答 2

0

你只得到有5个赞的文件的原因是你正在使用操作。可以使用运算符获取点赞数超过5的文档。

您可以使用多个运算符。它们如下:

Eq                     Equals
===============================================
Neq                    Not equal
Gt                     Greater than
Geq                    Greater than or equal
Lt                     Lower than
Leq                    Lower than or equal too
IsNull                 Is null
BeginsWith             Begins with
Contains               Contains

让我知道这是否适合您

于 2013-04-24T20:08:40.397 回答
0

您可以在 NumberOfLikes 上使用 orderbyquery,这样您将获得最大的文档,如顶部。如果您想要有限数量的文档,那么您可以设置一个 query.rowlimit 或者如果您没有像 5 这样的条件,那么您可以使用所有文档 gt>5 likes order by likes

于 2013-04-25T15:52:43.383 回答