前言:在SharePoint2013中,提供Search REST service搜索服务,你可以在自己的客户端搜索方法或者移动应用程序中使用,该服务支持REST web request。你可以使用KeyWord Query Language(KQL)或者FAST Query Language(FQL)来对Search REST Service进行搜索查询,并且,试用与远程客户端应用程序、移动应用程序和其他应用程序。
支持方式:
Search REST service支持 HTTP POST方式和 HTTP GET requests方式
GET requests:
URL:http://server/_api/search/query
Get方式你有两种传参方式,如下:
http://server/_api/search/query?query_parameter=value&query_parameter=value
http://server/_api/search/query(query_parameter=value&query_parameter=<value>)
POST requests:
URL:http://server/_api/search/postquery
在Post方式中,你可以使用JavaScript Object Notation (JSON)方式传参
Post方式的场景有三种:
Get方式传参,Url超出长度限制,只有使用Post方式;
查询条件非常复杂,Get方式难以满足需要,使用Post方式;
对于某些特定参数,只支持Post方式。
1、 在我配置好的搜索页面上,搜索“北京”,如下图,有4个结果

2、 使用Get方式返回xml,在_api/search/query 后面添加querytext参数”北京”的Escape值“%E5%8C%97%E4%BA%AC”
http://URL/_api/search/query?querytext='%E5%8C%97%E4%BA%AC'
(返回的xml截图)
3、单个项目的XML节点
View Code
4、解疑,我看到这个结果,很奇怪,为什么我的网站中有4条结果,REST返回了5条,详细查看每个SimpleDateRow发现,最后一个居然是之前做BCS测试的时候的结果,XML附后。
1、 调用效果图,如下:
2、 后台方法:
Get方式-Xml调用示例
1、调用结果显示
2、核心代码
注:本来自己想写个调用JSON的博客,但是看到CSDN上有人写过了,自己就不写了,把最重要的那段代码贴给大家参考,大家有兴趣可以参考下,博客地址附后!
查询关键字(querytext)
http://server/_api/search/query?querytext='sharepoint'
JSON实例:
起始行(StartRow)
http://server/_api/search/query?querytext='sharepoint'&startrow=10
返回行限制(RowLimit)
http://server/_api/search/query?querytext='sharepoint'&rowlimit=30
选择属性(SelectProperties)
http://server/_api/search/query?querytext='sharepoint'&selectproperties='Title,Author'
扩展名(RefinementFilters)
http://server/_api/search/query?querytext='sharepoint'&refinementfilters='fileExtension:equals("docx")'
排序(SortList)
http://server/_api/search/query?querytext='sharepoint'&sortlist='rank:descending,modifiedby:ascending'
返回总长度(SummaryLength)
http://server/_api/search/query?querytext='sharepoint'&summarylength=150
参考链接:
1、SharePoint Search REST API overview
http://msdn.microsoft.com/en-us/library/jj163876.aspx
2、Jquery(Ajax) 调用 SharePoint 2013 Search Rest API 并使用Josn反回结果并简单显示
<a href="http://blog.csdn.net/abrahamcheng/article/details/8470834">http://blog.csdn.net/abrahamcheng/article/details/8470834</a>