在 SharePoint 2013 中的網站集合建立 Managed 屬性
英文原文已於 2012 年 8 月 26 日星期日發佈
SharePoint 2013 中的搜尋有許多很棒的功能,而我覺得最能協助部門與企業單位讓垂直搜尋成長的其中之一,即是在網站集合層級下建立 Managed 屬性。在垂直搜尋中經常會用到 Managed 屬性,因為其可讓您定義並自訂您想用來作為篩選、報告和/或細分相關資料的屬性。在 SharePoint 2010 與更早版本的 SharePoint 中,這些屬性有使用上的限制,以至於無法好好善用其功能:
- 您只能在 Search Service 應用程式 (SSA) 層級上建立 Managed 屬性
- 您必須先進行內容的完整編目才能建立編目屬性,然後再次執行所有內容的完整編目才能建立 Managed 屬性。這對許多組織來說,是相當困難的。
在 SharePoint 2013 中,我們解除了這些限制,使其更加容易使用。您依然可以在 SSA 層級建立 Managed 屬性,但您也可以使用 Managed 屬性在網站集合層級進行增強。整個程序像之前一樣,從建立編目屬性開始。此外,當您在 SharePoint 2013 中建立網站欄時,新功能會在您開始執行第一個編目前,將此網站欄自動設定為編目屬性。太有趣了!完成後,您即可將網站欄新增至任何清單或文件庫並開始新增內容。
現在,若要建立新的 Managed 屬性,您可以前往 [網站設定],然後 [網站集合管理] 區段中的 [搜尋結構描述]。從那裡,您可以建立新的 Managed 屬性,並與編目屬性建立對應。目前,在網站集合和在 SSA 所建立的 Managed 屬性最大的差別在於,當您在網站集合建立新的 Managed 屬性時,必須注意以下三項限制:
- 必須僅限於文字
- 不可以是可排序的
- 不可以是可精簡搜尋的
雖然如此,為了此目的,我們隨附了一些可供您立即使用的 Managed 屬性。當您查看 Managed 屬性清單,您將看到像 RefinableDate00..19、RefinableDecimal、RefinableDouble…RefinableString100 等 Managed 屬性。因此,當您需要非字串值、可排序或可精簡搜尋的項目時,即可使用這些屬性。下列將以範例說明其運作方式。
您建立了一個名為 FavoriteColor 的新網站欄,此網站欄是包含藍色、綠色和紅色的選擇欄,而您想要為此欄建立一個全新可精簡搜尋的 Managed 屬性。 首先,您必須將它新增至您的清單或文件庫裡,然後填入一些內容。接下來,請前往 [網站設定],進入 [搜尋結構描述] 並向下捲動直到您找到 RefinableString00,然後進行編輯。在 [別名] (Alias) 欄位中輸入 "Favorite Color",並在編目屬性欄位中的 [對應] ,新增 ows_FavoriteColor 編目屬性的對應,然後儲存您的變更。如下圖所示:
完成以上步驟後,我們仍需要進行完整編目,但請等等,SharePoint 2013 也提供了新的方法。我們不再需要為整個主體進行完整編目,反之,我們可以只要求單一網站或甚至單一清單的「完整編目」。這樣的情形下,您需要從您使用 FavoriteColor 欄的地方進入您的清單,然後進入 [網站設定]。如果您按一下 [進階設定] 連結,您可以向下捲動直到找到「重新索引」文件庫 (或「重新索引」清單,如果您使用清單)。按一下該連結以設定進行編目清單。現在,每當從 SSA 傳來任何類型的編目指令時,無論是累加或完整,都將填入 Managed 屬性,並且可以開始在您的查詢、查詢規則以及顯示範本中使用 Managed 屬性。
希望本文章能幫助您開始自行建立屬性。
這是翻譯後的部落格文章。英文原文請參閱 Creating Managed Properties in a Site Collection in SharePoint 2013