标记档案: 搜索

如何指定人为搜索范围 / 使用 SharePoint 的内容源 2013 其余的 API

我有理由与 SharePoint 工作 2013 搜索 API 通过第一次休息. 我想要搜索的人, 不是文档. 主要学习这里您指定通过其 GUID 的内容源 (或至少在此情况下). 下面的 jQuery 代码段演示如何:

    loadExpertsAsync: 功能() {

        jQuery.support.cors = true;

        $.ajax({
            url: .CreateFullApiUrl() +
                "?querytext = '门户'&源 id ='b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,技能,怀念,利益,JobTitle,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&rowlimit = 99",
            方法: "获取",
            标题: { "接受": "应用程序/json; odata = 详细" },
            高速缓存: false,
            成功: 功能 (结果) {

以我为例, 我运行了 API 针对 SharePoint 在线. 若要获取 GUID, 跟随了这些步骤:

  1. 访问 SharePoint 管理员中心
  2. 选择从左侧导航栏的"搜索"
  3. 选择"管理结果来源"
  4. 选择"本地人结果"
  5. 看看该 URL.

我的 URL 看起来有点像:

https://xyzzy-admin.sharepoint.com/_layouts/15/searchadmin/EditResultSource.aspx?level=tenant&sourceid=b09a7990%2D05ea%2D4af9%2D81ef%2Dedfab16c4e31&view=1

源 id 参数是什么为我工作.

(我明白,源 id 实际上可能是永久的事与 SP, 但我还是会经常检查🙂 ).

</结束>

undefined订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

示例 SharePoint 其余部分调用

这里有一组示例 REST 调用,工作对我来说,也会帮助你理解. 作为的 02/2014, there are two examples 🙂

  1. 引用其名称中的空格的列
  2. 多项选择的列的引用
  3. 执行通过 REST 的人搜索

 

将添加这随着时间的流逝.

在这里我也找到一些有用的油墨:

引用其名称中的空格的列

我用一个名为"博客作者"列创建自定义列表 (博客与作者之间的空间).

$select 来引用该列是:

image

只需替换"_x0020_"的空间. 我们看到互联网 _x0020_ 在许多例子中的,剩下的就是没有什么不同.

如果你不这样做, 你就有可能得到一个像这样的错误消息:

表达式 “博客作者” 是无效的.

足够简单.

参考多项选择查阅列

设置:

  1. 创建一个名为类别的自定义列表.
  2. 添加某些类别. 我广交添加类别:image
  3. 创建另一个称为 MockBlog 的自定义列表,添加类别作为一个多选列表列 (或网站列,如果这就是你的滚).

你 Mockblog 列表中添加一些项,你准备好了.

使用 jQuery Ajax 样式调用将会看起来像这样:

serverUrl   = "/_api/web/列表/GetByTitle('' MockBlog)/项目" +
             "?$选择 = 标题,类别/标题,Blog_x0020_Author/标题" + 
             "&$扩大 = Blog_x0020_Author,类别";

我们告诉 SharePoint"给我标题的所有类别 (类别/标题). 得到的实际值 标题$扩大ing 类别列表" (我宁静的意译是可能相当松散, 但是,这我如何解释它).

如果你这么做通过 JavaScript 和使用提琴手来看看输出, 你得到这样的回报:

 

image

(以上就是一个 JSON 对象)

执行通过 REST 的人搜索

我这博客上分别. 关键是要指定源 id 参数,其值是当地人民内容源的 GUID. (内容源用于被称为作用域,它是我 — — 哦 — — 我努力不去调用一切对我来说一个范围!).

了解更多关于它在这里: http://www.mstechblogs.com/paul/?p=10385

 

</结束>

undefined订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin