從網站欄到 Managed 屬性 - 發生了什麼事?

適用于:no-img-13 2013yes-img-16 2016no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

快速概觀

階段 4: 設定搜尋並啟用在 SharePoint Server 中的目錄內容的編目中,我們示範了如何設定搜尋並啟用目錄內容的編目功能。 在本文中,我們將說明網站欄在編目期間發生什麼狀況。

進行目錄的編目時,目錄內容會新增至 搜尋索引 ,其中的網站欄會顯示成 編目Managed 屬性 。 讓我們經由 搜尋索引 以及 編目Managed 屬性 ,進一步了解我們所要表達的意思。

關於搜尋索引

首先,讓我們回到我們的概觀圖表。

XSP 搜尋

  1. 進行內容來源的編目時,其內容和中繼資料會新增至搜尋索引。 在我們的案例中,這表示 產品 目錄的內容會新增至搜尋索引。

  2. To display content on the publishing portal (the Contoso website), Search Web Parts are used. 搜尋網頁組件包含一項查詢,例如「[顯示所有紅色的 MP3 播放程式」(此查詢不是以這類通用語言進行,但現在,我們只想保持簡單)。 所以當使用者瀏覽至包含搜尋網頁組件的頁面時,「紅色 MP3 播放程式」的查詢會自動傳送至搜尋索引。 搜尋結果會從搜尋索引傳回,而所有紅色 MP3 播放程式都會顯示在頁面上的搜尋網頁組件中。

請務必了解:我們新增至搜尋索引的內容會決定從搜尋網頁組件發出查詢時,可以傳回哪些搜尋結果。 簡言之,如果產品目錄的內容不會新增至搜尋索引,我們就無法在 Contoso 網站上顯示任何目錄內容。

關於編目和 Managed 屬性

在編目期間,項目的內容和中繼資料都會以編目屬性表示。 在我們的案例中,項目為儲存在 產品 目錄中的網站欄和值。 您必須認識編目屬性的原因,在於我們稍後會使用編目屬性來設定精簡器。

即使編目屬性包含值,但沒有搭檔也是「毫無用處」。 這個搭檔就是 Managed 屬性。 藉由建立編目屬性與 Managed 屬性 之間的對應,我們就能夠在 Contoso 網站上顯示內容。

您必須認識 Managed 屬性的原因,在於我們稍後會在搜尋網頁組件中設定查詢時,以及定義如何在網頁上顯示搜尋結果時使用 Managed 屬性。

稍後將使用範例,更詳細地一併說明編目和 Managed 屬性的使用方式。 現在,請務必瞭解,在 Contoso 網站上查詢並顯示內容時,我們將使用編目和受控屬性, 而不是 來自 Products 目錄的網站資料行。

關於自動建立的編目和 Managed 屬性

SharePoint 有多個對應至預設編目屬性的預設 Managed 屬性,例如「標題」。

在舊版的 SharePoint 中,在編目期間發現新項目時,使用者必須以手動方式建立新的 Managed 屬性,並將其對應至對應的編目屬性。

在 SharePoint Server 2016 中,您可以使用 自動建立的編目和 Managed 屬性 。 這可讓目錄擁有者的生活更輕鬆。

新的內容新增至目錄 (我們在階段 2: 清單內容匯入至 SharePoint Server 中的產品目錄網站集合中所執行的作業) 後,將會在編目期間發現許多新項目 (我們在階段 4: 設定搜尋並啟用在 SharePoint Server 中的目錄內容的編目中所執行的作業)。 為了避免必須建立新的 Managed 屬性,以及將此屬性對應至對應的編目屬性,SharePoint Server 2016 會為您執行這項作業。 將目錄編目後,SharePoint Server 2016 會自動為目錄中的每個網站欄建立編目屬性。 SharePoint Server 2016 也會自動為網站欄建立 Managed 屬性,並新增兩者之間的對應。

重要事項

[!重要事項] 只有包含值的 網站欄 會在編目時自動成為 Managed 屬性。 一般欄則不會!

所以,這是個很棒的做法!

但請記得,當您在搜尋網頁組件中設定精簡器和查詢時,您將在後續階段中使用編目和 Managed 屬性。 若要執行該作業,請務必了解這些自動建立之編目和 Managed 屬性的名稱建構方式。

關於自動建立之編目和 Managed 屬性的命名慣例

自動建立之屬性的名稱結合了網站欄名稱和網站欄類型。 此命名慣例是有點難以理解。 讓我們從具有兩個網站欄的簡單範例著手,然後再繼續說明可套用至所有網站欄類型的規則。

兩個網站欄類型的命名慣例

網站欄目的地內容

  1. 產品 清單中,我們有:
  • 名為 "Contoso Color" 且類型為「單行文字」的網站欄

  • 名為 "Contoso Weight" 且類型為「數字」的網站欄

  1. 在編目期間,系統會針對網站欄自動建立編目屬性。 移除網站欄名稱中的空格,並新增一個前置詞,即可產生此屬性的名稱。 視網站欄類型而定,新增的前置詞會有所不同。

    在這個範例中,我們會取得下列編目屬性:

  • ows_q_TEXT_ContosoColor

  • ows_q_NMBR_ContosoWeight

  1. 然後會自動建立 Managed 屬性,並將它對應至對應的編目屬性。 移除網站欄名稱中的空格,並新增一個後置詞,即可產生此屬性的名稱。 視網站欄類型而定,新增的後置詞會有所不同。

    在這個範例中,我們會取得下列 Managed 屬性:

  • ContosoColorOWSTEXT

  • ContosoWeightOWSNMBR

這很簡單,對嗎? 但是,命名慣例會隨著網站欄類型而改變。

所有網站欄類型的命名慣例

建立自動建立的 編目屬性 名稱時,適用下列慣例:

  • 從網站欄名稱中移除空格。

  • 若為 [發佈 HTML] 和 [多行文字] 類型的網站欄,下列前置詞會新增至網站欄名稱:ows_r_<4 個字母代碼>_

  • 若為 [Managed 中繼資料] 類型的網站欄,下列前置詞會新增至網站欄名稱:ows_taxId_

  • 對於所有其他網站欄類型,下列前置詞會新增至網站欄名稱: ows_q_<4 個字母代碼>_

建立自動 Managed 屬性 名稱時,適用下列慣例:

  • 從網站欄名稱中移除空格

  • 若為 [Managed 中繼資料] 類型的網站欄,下列前置詞會新增至網站欄名稱:ows_taxId

  • 對於所有其他網站欄類型,下列後置詞會新增至網站欄名稱: OWS <4 個字母代碼>

如果您想要更多資訊,在 SharePoint Server 中自動建立 managed 的屬性中有一個概觀表包含所有網站欄類型的範例。

這可能不像我們的簡單範例那麼簡單,規則有一個例外狀況...

產品清單中預設網站欄的命名慣例

此例外狀況適用於預設與「產品目錄網站集合」中的 產品 清單相關聯的六個網站欄,如下表所示:

網站欄名稱 編目屬性名稱 Managed 屬性名稱
項目編號
ows_q_TEXT_ProductCatalogItemNumber
ProductCatalogItemNumberOWSTEXT
群組編號
ows_q_TEXT_ProductCatalogGroupNumber
ProductCatalogGroupNumberOWSTEXT
語言標記
ows_q_CHCS_ProductCatalogLanguageTag
ProductCatalogLanguageTagOWSCHCS
項目類別
ows_taxId_ProductCatalogItemCategory
owstaxIdProductCatalogItemCategory
彙總圖像
ows_r_IMGE_PublishingRollupImage
PublishingImage

現在了解理論之後,讓我們繼續進行一些具體工作。

本系列中的下一篇文章

階段 5: 將您的發佈網站連線至 SharePoint Server 中目錄

另請參閱

概念

SharePoint Server 的搜尋結構描述概觀