如何顯示自訂受管理屬性的值在搜尋結果-選項 1 in SharePoint Server

 

**適用版本:**SharePoint Server 2013, SharePoint Server 2016

**上次修改主題的時間:**2017-07-24

**摘要:**了解在SharePoint Server中顯示自訂受管理屬性的值的一個選項。

在本文中,您將了解:

  • 如何在顯示的自訂圖示

  • 如何尋找 Managed 的屬性名稱

  • 如何變更顯示的值從自訂受管理的內容-選項 1 項目顯示範本

  • 按一下 [追蹤並自動改進的相關性的相關

如何在顯示的自訂圖示

了解 SharePoint Server 中搜尋結果的顯示方式我們清楚圖示Word、 PDF 及Excel的每個搜尋結果的顯示方式。在搜尋中心案例中,我們想要新增屬於新建的TechNet 內容結果類型的所有搜尋結果] 旁的下列自訂圖示:

TN

若要顯示搜尋結果,以下的自訂圖示應該怎麼做:

  1. 將自訂圖示加入至SharePoint Server文件庫。

    在搜尋中心案例中,我們加入自訂圖示的影像文件庫。

    已新增圖示

  2. 開啟已從您要顯示的自訂圖示的結果類型參照的項目顯示範本。

    在搜尋中心案例中,我們也移除了 if 陳述式:如果 (ctx。CurrentItem.IsContainer)

    顯示範本自訂圖示

  3. 在 [搜尋] 頁面上輸入的查詢,將會觸發新的結果類型。

  4. 我們可以在搜尋中心案例中,輸入 「 結果類型 」。現在是 TechNet 出版物的搜尋結果有旁邊的自訂圖示。更好 !

    已顯示圖示

讓我們搜尋中心的使用者無法立即輕鬆地區分 TechNet 發佈的搜尋結果。但是,我們也想要新增自訂網站欄中的資訊,讓使用者無法查看每個搜尋結果的重要資訊不必按一下它。

了解 SharePoint Server 中搜尋結果的顯示方式我們清楚的網站欄"轉換"managed 屬性在編目期間。我們同時說明可以在搜尋結果中顯示的項目顯示範本中所列僅受管理的屬性。因此,若要在搜尋結果中顯示自訂的資訊,您必須新增 managed 的屬性的項目顯示範本。所以,應該執行接下來是尋找您想要使用的自訂網站資料行對應的 managed 的屬性名稱。

如何尋找 managed 的屬性名稱

在開始搜尋的 managed 的屬性名稱之前,很重要則您位元了解受管理屬性的命名慣例。如需此的詳細資訊,請參閱關於自動建立編目屬性與 managed 屬性的命名慣例

根據您的權限層級,您可以搜尋的三個地方的 managed 屬性:

權限等級 從下列位置搜尋

Search Service 應用程式管理員

管理中心 --> 受管理的服務應用程式--> Search Service 應用程式--> 搜尋結構描述

網站集合管理員

網站設定--> 搜尋結構描述 (在 [網站集合管理] 區段中)

網站集合擁有者

網站設定--> 結構描述 (在 [搜尋] 區段)

以下是您應該執行的動作:

  1. 移至網站設定-->搜尋結構描述

    搜尋結構描述

  2. 在 [ Managed 屬性] 頁面上的Managed 屬性欄位中,輸入您想要尋找的 managed 的屬性名稱的網站欄名稱。請記得 managed 的屬性名稱不含空格。因此,如果您的網站欄名稱包含空格,省略它。

    在搜尋中心案例中,我們要尋找的網站欄內容摘要的 managed 的屬性名稱。我們在 [ Managed 屬性] 欄位中輸入ContentSummary並按下綠色箭頭圖示。

    搜尋內容摘要

    傳回一個搜尋結果: ContentSummaryOWSMTXT

    內容摘要

    因為內容摘要網站欄類型多行文字的所以我們知道這是我們想要使用的 managed 的屬性名稱。

  3. 重複此程序來尋找您想要在搜尋結果中顯示的 managed 屬性的所有名稱的步驟。

現在您已經找到您想要在搜尋結果中顯示的 managed 屬性的名稱下, 一步就是變更的項目顯示範本。

若要變更要顯示的自訂值的項目顯示範本的 managed 屬性集的方式的選項 1

了解 SharePoint Server 中搜尋結果的顯示方式我們提及有幾種方法來變更項目顯示範本,以顯示自訂受管理屬性的值。本節所述的選項是很簡單。我們將會涵蓋這一系列的下一份文件中的第二個選項。它不包含任何如果未套用陳述式,以及結果醒目提示。

以下是您應該執行的動作:

  1. 開啟您要自訂搜尋結果的結果類型所屬的項目顯示範本。

    在搜尋中心案例中,這是TechNet 內容

  2. 在項目ManagedPropertyMapping標籤中顯示範本,新增您想要顯示自訂受管理的屬性使用下列語法:

    '<Current item property name>':<Managed property name>'
    

    在搜尋中心案例中,我們要從ContentSummaryOWSMTXTowstaxIdTechnicalSubject managed 屬性的值顯示在搜尋結果中。若要讓檔案更容易維護,我們名為目前的項目屬性的 managed 屬性相同。

    新增 MP

  3. 內部 < 本文 > 中第二個 < div > 標記,使用下列語法新增程式碼會顯示自訂受管理屬性的值:

    _#= ctx.CurrentItem.<Current item property name> =#
    

    在搜尋中心案例中,我們新增下列項目顯示範本:

    <div>_#= ctx.CurrentItem. ContentSummaryOWSMTXT =#_</div>
    <div>_#= ctx.CurrentItem. owstaxIdTechnicalSubject =#></div>
    

    顯示兩個新的 MP

  4. 儲存項目顯示範本。

  5. 注意

    您不需要若您使用SharePoint Online執行此步驟。移至網站設定-->搜尋結果類型。請注意屬性同步處理通知會顯示。

    屬性同步處理警示

    顯示此警示是因為我們 (什麼我們並未在步驟 2) 項目顯示範本新增 managed 的屬性。若要以新加入的 managed 屬性更新結果類型,按一下 [更新]。

    已更新 MP

    重要

    如果您不執行此更新,新加入的 managed 的屬性將不會顯示在搜尋結果中。

    我們在使用者適用的搜尋中心] 中輸入查詢時進行這項變更後,請ContentSummaryOWSMTXT值和owstaxIdTechnicalSubject的值被顯示在搜尋結果。

    搜尋結果清單項目

    即使兩個自訂屬性現在已顯示搜尋結果中,結果未完全右邊。例如,我們想要顯示的兩個自訂屬性之間的標題和連結或不低於連結幾點目前大小寫。

若要更容易理解為何搜尋結果所顯示的交易的方式,我們看接近自訂項目顯示範本:

顯示範本流程

  1. ctx.CurrentItem.csr_Icon會指向 「 我的自訂圖示的位置。此變數會使用Item_CommonItem_Body顯示範本。

  2. _#=ctx.RenderBody(ctx)=#_呼叫Item_CommonItem_Body顯示範本。(請記住了解如何項目顯示範本和醒目提示在 SharePoint Server 中運作Item_CommonItem_Body顯示範本會顯示 [自訂] 圖示、 標題和連結項目。)

  3. _#= ctx.CurrentItem.ContentSummaryOWSMTXT =#__#= ctx.CurrentItem.owstaxIdTechnicalSubject =#_顯示兩個受管理的內容、 ContentSummaryOWSMTXT以及owstaxIdTechnicalSubject的值。

若要顯示標題和連結之間的自訂屬性,您可能需要不在播放Item_CommonItem_Body顯示範本所參考_#=ctx.RenderBody(ctx)=#_刪除自訂顯示範本。您接著可以增加屬性要加以顯示,例如,如下所示的順序排列:

移除參考

搜尋結果會再看起來如下:

沒有一般參考的結果

使用更多在樣式上,您可能有足夠良好的結果。但是,刪除_#=ctx.RenderBody(ctx)=#_的參照,以Item_CommonItem_Body顯示範本不再用來顯示結果。Item_CommonItem_Body顯示範本包含自動將可改善搜尋結果的相關性某些功能。如此,刪除_#=ctx.RenderBody(ctx)=#_參考 (英文) 之前,您應該考慮是否自動改進的相關性是搜尋網站的使用者會受益的某個項目。

關於即追蹤並自動改進的相關性

Item_CommonItem_Body顯示範本包含追蹤使用者按一下行為onlick方法。此追蹤這會影響搜尋結果的相關性。例如,通常會按下使用者所擁有的搜尋結果將會自動顯示更向上搜尋結果中。

重要

如果您想要接收自動改進的相關性根據使用者按一下行為在搜尋結果時,請勿刪除項目顯示範本的#=ctx.RenderBody(ctx)=#參照。

下一篇文章 < 中我們將說明如何保留此參考資料、 搜尋結果中顯示的標題和連結之間的自訂屬性及也適用於您的自訂屬性的結果醒目提示。

此系列中下一篇文章

如何顯示自訂受管理屬性的值在搜尋結果-選項 2 in SharePoint Server