天天看点

SharePoint 2013 Search REST API 使用示例一、   Search REST service 二、Get方式查看返回XML三、   Get 方式 - XML调用实例 四、   POST方式 - JSON调用实例五、   常用的查询参数:

  前言:在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个结果

SharePoint 2013 Search REST API 使用示例一、   Search REST service 二、Get方式查看返回XML三、   Get 方式 - XML调用实例 四、   POST方式 - JSON调用实例五、   常用的查询参数:

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'

SharePoint 2013 Search REST API 使用示例一、   Search REST service 二、Get方式查看返回XML三、   Get 方式 - XML调用实例 四、   POST方式 - JSON调用实例五、   常用的查询参数:

(返回的xml截图)

3、单个项目的XML节点

SharePoint 2013 Search REST API 使用示例一、   Search REST service 二、Get方式查看返回XML三、   Get 方式 - XML调用实例 四、   POST方式 - JSON调用实例五、   常用的查询参数:
SharePoint 2013 Search REST API 使用示例一、   Search REST service 二、Get方式查看返回XML三、   Get 方式 - XML调用实例 四、   POST方式 - JSON调用实例五、   常用的查询参数:

View Code

4、解疑,我看到这个结果,很奇怪,为什么我的网站中有4条结果,REST返回了5条,详细查看每个SimpleDateRow发现,最后一个居然是之前做BCS测试的时候的结果,XML附后。 

1、  调用效果图,如下:

SharePoint 2013 Search REST API 使用示例一、   Search REST service 二、Get方式查看返回XML三、   Get 方式 - XML调用实例 四、   POST方式 - JSON调用实例五、   常用的查询参数:

2、  后台方法:

Get方式-Xml调用示例

1、调用结果显示

SharePoint 2013 Search REST API 使用示例一、   Search REST service 二、Get方式查看返回XML三、   Get 方式 - XML调用实例 四、   POST方式 - JSON调用实例五、   常用的查询参数:

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>