具有多个变量的Sharepoint REST Query,用于查询标记

时间:2013-07-17 10:38:23

标签: rest sharepoint sharepoint-2013 sharepoint-search

在Sharepoint 2013中,使用Search REST API;我可以在path查询代码中使用querytext来获得结果,如下所示:

http://host/_api/search/query?querytext='path=http://host/site/pages/index.aspx'

问题是,我需要为path创建多个条件才能获得两者的结果:

path='http://host/site/pages/index.aspx'path='http://host/site/pages/someother.aspx'

我尝试过以下sytax示例,但无法获得结果:

..query?querytext='path=path1,path2'

..query?querytext='path=path1;path2'

..query?querytext='path=path1,path=path2'

..query?querytext='path=path1 or path2'

..query?querytext='path=((path1)or(path2))'

..query?querytext='path=path1'&querytext='path=path2'

并且可能更多。

提前致谢。

3 个答案:

答案 0 :(得分:1)

现在,使用Sharepoint 2013 Seach Query Tool,我偶然找到了语法。

应该是这样的:

..query?querytext='path=path1+path=path2'

答案 1 :(得分:0)

我发现很难找到有关sharepoint的信息,很多试验和错误。

但是当我正在研究它时,我遇到了这个http://msdn.microsoft.com/en-us/library/ff394606.aspx。它使用快速查询语言来执行和/或/或条件,等于/等等......

您可以尝试的是

.. query?querytext ='和(path:equals(path1),path:equals(path2))'

我明天可以在工作中找出你的答案,不要记得,但上面那个网站帮了很多。

答案 2 :(得分:0)

下面我提到了获取文件夹路径的sharepoint rest query:

_api / search / query?querytext ='Test + path:“https://serverName/Shared Documents / Folder1 / Folder2”'

querytext - 关键字 path - 文件夹路径。

这个查询对我有用。请将它用于您的sharepoint Rest API查询构建。