我想取回拥有最多赞的网站集的所有文档?我怎样才能写一个caml查询?这就是我到目前为止所尝试的:
SPQuery query = newSPQuery();
Query.query = @ "<where> <Eq> <FieldRef Nom= 'NumberOfLikes'/> <ValueType = 'Integer'> 5 </value> </Eq> </where>" 
这使我能够拥有拥有 5 个赞的文档,但我想要那些拥有最多赞的文档:s
谢谢你的帮助
我想取回拥有最多赞的网站集的所有文档?我怎样才能写一个caml查询?这就是我到目前为止所尝试的:
SPQuery query = newSPQuery();
Query.query = @ "<where> <Eq> <FieldRef Nom= 'NumberOfLikes'/> <ValueType = 'Integer'> 5 </value> </Eq> </where>" 
这使我能够拥有拥有 5 个赞的文档,但我想要那些拥有最多赞的文档:s
谢谢你的帮助
你只得到有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
让我知道这是否适合您
您可以在 NumberOfLikes 上使用 orderbyquery,这样您将获得最大的文档,如顶部。如果您想要有限数量的文档,那么您可以设置一个 query.rowlimit 或者如果您没有像 5 这样的条件,那么您可以使用所有文档 gt>5 likes order by likes