標記檔案: 搜索

如何指定人為搜尋範圍 / 使用 SharePoint 的內容源 2013 其餘的 API

我有理由與 SharePoint 工作 2013 搜索 API 通過第一次休息. 我想要搜索的人, 不是文檔. 主要學習這裡您指定通過其 GUID 的內容源 (或至少在此情況下). 下面的 jQuery 程式碼片段演示如何:

    loadExpertsAsync: 功能() {

        jQuery.support.cors = 真正的;

        $.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, 有兩個例子🙂

  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 類別清單" (我 rest 風格的釋義是可能真的很鬆散, 但這個怎麼我用的).

如果你這麼做通過 JavaScript 和使用的提琴手,看看輸出, 你獲得了一些像這樣回報:

 

image

(以上是一個 JSON 物件)

執行通過 REST 的人民搜索

我在博客上寫這分開. 關鍵是要指定其值為當地人民內容源的 GUID 的源 id 參數. (內容源用於被稱為作用域,它是哦-我使勁不打電話的一切給我的範圍!).

閱讀更多關於它在這裡: http://www.mstechblogs.com/paul/?p=10385

 

</結束>

undefined訂閱我的博客.

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