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

 

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

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

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

如何顯示自訂受管理屬性的值在搜尋結果-選項 1 in SharePoint Server我們顯示簡單的方法可以將自訂圖示和值從兩個自訂的 managed 屬性新增至搜尋結果。在本主題中,我們將查看有點簡方法變更搜尋結果的顯示的方式,其中包含如果陳述式及結果醒目提示。在本文中,您將了解:

  • 使用砂石搜尋結果版本殺戮三個鳥類策略

  • 如何顯示自訂結果醒目提示的 Managed 的屬性值和取得自動改進的相關性

刪除三個鳥類策略與一顆-搜尋結果版本

第一筆、 我們我們想要達到的狀態:

  • 顯示兩個自訂的受管理屬性的值。

  • 套用至兩個自訂的 managed 屬性的結果醒目提示。

  • 取得搜尋結果自動改進的相關性。

之前我們查看有關如何達成這些目標、 來看看我們想要遵循之的策略的詳細資訊。如果這會取得有點複雜,請試著那里無回應。希望將會清除結束。

首先,請記得我們可以考慮結果醒目提示的方式:

命中項目醒目流程圖

  1. 列出搜尋結果網頁組件**Hit highlight 屬性 (JSON)**區段中的 managed 的屬性與"魔法 summary"屬性會傳遞至HitHighlightedProperties屬性。

  2. 所有HitHighlightedProperties屬性的值會都傳遞至HitHighlightedSummary屬性。

  3. HitHighlightedSummary中的值是截斷會顯示在搜尋結果網頁組件有三個一點結尾。

另請記住每個項目顯示範本包含Item_CommonItem_Body顯示範本參照和此範本包含會導致自動改進的相關性onlick方法會根據使用者的[表現方式。

一般項目參考

所以這是我們的策略: 建立變數中的項目顯示範本將會傳遞和轉譯由Item_CommonItem_Body顯示範本。

特別是,這表示我們必須執行下列動作:

  • 新增我們想要在搜尋結果網頁組件中的Hit highlight 屬性來搜尋結果中顯示自訂受管理的屬性。

  • 新增自訂的受管理的屬性的項目顯示範本。

  • 在項目顯示範本,建立將屬性HitHighlightedSummary用來顯示與結果醒目提示我們兩個自訂受管理的屬性的變數。

  • 在項目顯示範本,保留參考_#=ctx.RenderBody(ctx)=#_使Item_ComonItem_Body顯示範本將會呈現搜尋結果。這可確保我們要取得自動改進的相關性。

按一下 [確定],現在我們採用逐步說明,範例的我們進行了如何這我們搜尋中心的案例。

如何顯示自訂結果醒目提示的 managed 屬性的值和自動取得改善相關性

首先,您必須找出對應至您想要使用的自訂網站欄的 managed 的屬性名稱。我們已經討論過如何執行這項作業中如何顯示自訂受管理屬性的值在搜尋結果-選項 1 in SharePoint Server在。

接下來,您必須執行搜尋結果網頁組件的一些設定。步驟如下:

  1. 在 [搜尋結果] 頁面上選擇 [設定] 功能表,然後選擇編輯頁面]

  2. 在搜尋結果網頁組件] 中選擇 [網頁組件功能表--> [編輯網頁組件

  3. 在 [網頁組件] 工具窗格中,選擇 [展開 [顯示範本] 區段,然後選取 [使用單一項目顯示範本。這可讓您變更Hit highlight 屬性 (JSON) ] 欄位。

    使用單一範本

  4. Hit highlight 屬性 (JSON) ] 欄位中新增您想要新增至結果醒目提示的自訂受管理的屬性使用下列格式:

    "< Managed 屬性名稱 >"

    在搜尋中心案例中,我們想要套用結果醒目提示ContentSummaryOWSMTXTowstaxIdTechnicalSubject managed 的屬性。

    已新增醒目提示屬性

  5. 選取 [**套用]**儲存變更。這將會關閉 [顯示範本] 區段中。

  6. 選取 [顯示範本以重新開啟] 區段中,然後選取 [使用結果類型來顯示項目

    展開顯示範本區段

  7. 按一下 [**確定]**並儲存] 頁面。

    接下來,您必須新增自訂的受管理的屬性的項目顯示範本。以下是您應該執行的動作:

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

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

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

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

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

    新增 MP

    接下來,您必須建立變數中的項目顯示範本將會使用和轉譯由Item_Common_Item_Body顯示範本。以下是您應該執行的動作:

  10. 因為您有您的自訂屬性的值將會包含任何輸入的查詢文字不保證,亦即結果醒目提示將不會使用,您必須建立確保您的自訂屬性的值將是顯示的變數不論結果醒目提示。

    下列螢幕擷取畫面顯示我們如何ContentSummaryOWSMTXTowstaxIdTechnicalSubject我們自訂屬性建立這類的兩個變數。

    兩個變數

  11. 此外,我們會新增標題屬性相似的變數。如果您未加入此,就不會呈現搜尋結果。

    標題變數

  12. 您必須在項目顯示範本的最後一個步驟是建立會覆寫HitHighlightedSummary屬性來顯示值的變數。

    摘要變數

  13. 儲存項目顯示範本。

  14. 注意

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

    屬性同步處理警示

    顯示此警示是因為我們 (什麼我們進行了步驟 9) 項目顯示範本新增 managed 的屬性。若要以新加入的 managed 屬性更新結果類型,選擇 [更新]。

    已更新 MP

    重要

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

之後我們進行這些變更,使用者在搜尋中心] 中包含的搜尋結果中輸入查詢時:

搜尋結果詳細資料

  1. 自訂圖示

  2. 此值的標題與結果醒目提示

  3. 此值的ContentSummaryOWSMTXT與結果醒目提示

  4. OwstaxIdTechnicalSubject的值 (查詢文字不符合此屬性值,但因為我們在步驟 10 中建立的變數,顯示值)。

  5. 在清單中項目的連結

我們想要進行一一點變更owstaxIdTechnicalSubject值顯示的方式。我們想要授與使用者來此值的表示有點多個內容。因此,我們決定新增文字"技術主旨:"值之前。此外,這個值不一定存在的所有清單項目,因為我們決定應該只會顯示時有使用此參數的值。

若要這樣做,我們對變更會覆寫HitHighlightedSummary屬性的變數:

最終摘要變數

我們為文字新增稍有不同的色彩的通知"技術主旨:"。此增多最終的搜尋結果顯示如下:

最終搜尋結果

如何在 SharePoint Server 中建立新的結果類型,我們有決定 6 不同的結果類型。建立內容的 TechNet之後結果類型和顯示範本,是很容易將這項工作一段複製到其他 5 結果類型。

而以下是結果:

最終搜尋結果頁面

因此,現在我們已變更搜尋結果的顯示的方式下, 一個步驟是在動態顯示面板中顯示的值變更。

此系列中下一篇文章

如何在 SharePoint Server 中的動態顯示面板中顯示自訂受管理屬性的值