在 SharePoint Server 中設定精簡器和多面向導覽

 

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

**上次修改主題的時間:**2017-09-11

**摘要:**了解如何將編目屬性對應到可精簡搜尋的 Managed 屬性,將 Managed 屬性當作精簡器啟用,並設定精簡器,以進行多層面導覽。

您可將精簡器新增到網頁,幫助使用者快速瀏覽到特定內容。精簡器是以搜尋索引的 Managed 屬性為基礎。若要將 Managed 屬性當作精簡器使用,您必須啟用 Managed 屬性作為精簡器,或必須將編目屬性對應到當作精簡器啟用的 Managed 屬性。

多層面導覽是藉由篩選限定類別頁面的精簡器,來瀏覽內容的流程。多層面導覽可讓您指定不同的精簡器來瀏覽類別網頁,即使顯示類別的基礎網頁相同也成立。 如需目錄網頁的詳細資訊,請參閱SharePoint Server 的跨網站發佈概觀的「類別網頁與目錄項目網頁」。

重要

您可以多層面導覽僅適用於發佈網站使用SharePoint Server 中受管理導覽的概觀,而清單或已啟用為目錄的文件庫。

本文內容:

  • 開始之前

  • 在 SharePoint 網站集合管理中將編目屬性對應到可精簡搜尋的 Managed 屬性

  • 在 SharePoint 管理中心將自動建立的 Managed 屬性當作精簡器啟用

  • 啟用多層面導覽的字詞組

  • 將精簡器新增到字詞組

  • 設定精簡器值的間隔

  • 將 JavaScript 新增到頁面以便用正確的格式顯示精簡器

  • 參考表格

開始之前

檢閱<在 SharePoint Server 2016 中規劃跨網站發佈網站的搜尋功能> 中「規劃精簡器與多層面導覽」的資訊。

關於針對不同資料類型設定精簡器

目錄編目時, SharePoint Server會自動建立 managed 的屬性包含值的所有網站欄。這些自動建立 managed 的屬性使用的文字資料類型。若要確定使用數字、 貨幣、 整數、 及日期和時間資料類型的精簡器會顯示正確的格式,您可以執行下列其中一項動作:

  1. 使用在 SharePoint 網站集合管理中將編目屬性對應到可精簡搜尋的 Managed 屬性中描述的程序。此程序可由網站集合管理員執行。建議您使用此程序處理所有的資料類型。

  2. 建立 Managed 屬性、將類型代碼新增至屬性名稱,然後將它當作精簡器啟用。此程序僅可由 Search Service 應用程式的管理員執行。如需詳細資訊,請參閱建立 Managed 屬性、將類型代碼新增至屬性名稱,然後將它當作精簡器啟用。

  3. 將 JavaScript 新增到顯示精簡器的頁面。如需詳細資訊,請參閱將 JavaScript 新增到頁面以便用正確的格式顯示精簡器。

在 SharePoint 網站集合管理中將編目屬性對應到可精簡搜尋的 Managed 屬性

網站集合管理員可設定精簡器,因為搜尋結構描述有很多 Managed 屬性都已依預設啟用為精簡器。下表列出這些 Managed 屬性。網站集合管理員能夠在網頁上將這些 Managed 屬性當作精簡器使用前,必須將適當的編目屬性對應到已啟用為精簡器的 Managed 屬性。在字詞儲存管理中執行其他精簡器設定時,若要讓這些屬性操作起來更方便,您可為 Managed 屬性指定易懂的別名。

如需依預設啟用為精簡器的 Managed 屬性概觀,請參閱依預設啟用為精簡器的 Managed 屬性。

注意

此程序是在製作網站集合上執行。

若要將編目的屬性對應到可精簡搜尋的 managed 屬性

  1. 確認執行此程序的使用者帳戶為製作網站集合的網站集合管理員。

  2. 在製作網站集合的 [設定] 功能表上,按一下 [網站設定]。

  3. 在 [網站設定] 頁面中的 [網站集合管理] 區段,按一下 [搜尋結構描述]。

  4. 在 [Managed 屬性] 頁面的 [Managed 屬性] 篩選方塊中,輸入可精簡搜尋的 Managed 屬性的名稱 — 例如 RefinableString00 — 然後按一下箭頭。

  5. 在 [屬性名稱] 欄中,按一下想編輯的可精簡搜尋的 Managed 屬性。

  6. 當您設定多層面導覽的精簡器時,若要指定使用的可精簡搜尋的 Managed 屬性別名,請在 [編輯 Managed 屬性] 頁面的 [別名] 方塊中輸入易記的名稱。

    重要

    若為使用「受管理的中繼資料」資料類型的屬性,別名必須包含類型代碼 (owstaxId),後面緊接著屬性名稱 。例如,對於名稱為 Color 並使用「受管理的中繼資料」資料類型的屬性,可精簡搜尋的 Managed 屬性的別名必須為 owstaxIdColor

  7. 在 [對應到編目屬性] 區段中,按一下 [新增對應]。

  8. 在 [編目屬性選項] 對話方塊中,找到您要對應至可精簡搜尋的 Managed 屬性的編目屬性,或在方塊中輸入編目屬性的名稱,然後按一下 [尋找]。

    重要

    搜尋編目屬性時,您可能會找到兩個代表相同內容的編目屬性。例如名為 Color 的文字類型網站欄會在編目期間探索兩個編目屬性:ows_Colorows_q_TEXT_Color。開頭為 ows_r<four letter code>ows_q<four letter code>ows_taxId 的編目屬性為自動建立的編目屬性。選擇要對應到可精簡搜尋的 Managed 屬性的編目屬性時,請確認沒有對應到自動建立的編目屬性。請一律對應開頭為 ows_ 的編目屬性。
    如需自動建立編目屬性的相關資訊,請參閱在 SharePoint Server 中自動建立 managed 的屬性

  9. 按一下 [確定] 。

  10. 在 [編輯 Managed 屬性] 頁面中按一下 [確定]。

注意

若要設定 Web 組件或字詞儲存管理的精簡器,您必須開始建立內容來源的完整編目 (包含可精簡搜尋的 Managed 屬性)。如需詳細資訊,請參閱設定跨網站發佈的搜尋

在 SharePoint 管理中心將自動建立的 Managed 屬性當作精簡器啟用

所有自動建立 managed 的屬性使用的文字資料類型。若要確定該正確的格式顯示精簡器,您應該僅啟用自動建立的 managed 的屬性作為精簡器如果它根據使用的文字、 受管理的中繼資料或個人或群組的資料類型的網站欄。其他資料類型,必須建立的 managed 的屬性、 將類型代碼新增至屬性名稱,並啟用為精簡器的 managed 的屬性。

如需自動建立的 Managed 屬性的相關資訊,請參閱在 SharePoint Server 中自動建立 managed 的屬性

若要啟用自動建立的 managed 的屬性作為精簡器

  1. 確認執行此程序的使用者帳戶是否為 Search Service 應用程式的管理員。

  2. 在 管理中心 的 [應用程式管理] 區段中,按一下的 [管理 Service 應用程式]。

  3. 在 [管理服務應用程式] 頁面上,按一下您要啟用 Managed 屬性作為精簡器的 Search Service 應用程式。

  4. 在「搜尋管理」頁面的 [快速啟動] 中,按一下 [查詢與結果] 底下的 [搜尋結構描述]。

  5. 在 [Managed 屬性] 頁面的 [Managed 屬性] 篩選方塊中,輸入要啟用為精簡器的 Managed 屬性名稱,然後按一下箭頭。

  6. 在 [屬性名稱] 欄中,按一下想編輯的 Managed 屬性。

  7. 在 [編輯 Managed 屬性] 頁面的 [精簡搜尋] 區段中,選擇 [是 – 啟動] 或 [是 – 潛伏]。若選擇 [是 – 潛伏],您可以在日後將精簡器切換至啟動,不需執行完整編目。

  8. 按一下 [確定]。

注意

若要設定 Web 組件或字詞儲存管理的精簡器,您必須完成內容來源的完整編目 (包含可精簡搜尋的 Managed 屬性)。如需詳細資訊,請參閱設定跨網站發佈的搜尋

若要建立的 managed 的屬性、 將類型代碼新增至名稱,並啟用 managed 的屬性作為精簡器

  1. 確認執行此程序的使用者帳戶是否為 Search Service 應用程式的管理員。

  2. 在管理中心中,按一下 [應用程式管理] 區段的 [管理服務應用程式]。

  3. 在 [管理服務應用程式] 頁面上,按一下您想要建立 Managed 屬性的 Search Service 應用程式。

  4. 在「搜尋管理」頁面的 [快速啟動] 中,按一下 [查詢與結果] 底下的 [搜尋結構描述]。

  5. 在 [Managed 屬性] 頁面上,按一下 [新增 Managed 屬性]。

  6. 在 [新增 Managed 屬性] 頁面中,於 [名稱與描述] 區段的 [屬性名稱] 方塊中,輸入新 Managed 屬性的名稱,後面緊接著適當的類型代碼。如需類型代碼的概觀,請參閱類型代碼。

  7. 在 [類型] 區段中,選取適當的資料類型。

  8. 在 [主要特性] 區段中,設定下列選項:

    • 可查詢

    • 可精簡:是 - 使用中是 - 潛伏

    您也可以在此區段中指定其他設定。

  9. 按一下 [對應至編目屬性] 區段中的 [新增對應]。

  10. 在 [編目屬性選項] 對話方塊中,尋找您要對應至清單中 Managed 屬性的編目屬性,或在方塊中輸入編目屬性的名稱,然後按一下 [尋找]。

    重要

    搜尋編目屬性時,您可能會找到兩個代表相同內容的編目屬性。例如名為 Created 的「日期及時間」類型網站欄會在編目期間探索兩個編目屬性:ows_Createdows_q_DATE_Created。開頭為 ows_r<four letter code>ows_q<four letter code>ows_taxId 的編目屬性為自動建立的編目屬性。當您選取要對應到 Managed 屬性的編目屬性時,請確認沒有對應到自動建立的編目屬性。請一律對應開頭為 ows_. 的編目屬性。

  11. 按一下 [確定]。

注意

若要設定 Web 組件或字詞儲存管理的精簡器,您必須完成內容來源的完整編目 (包含可精簡搜尋的 Managed 屬性)。如需詳細資訊,請參閱設定跨網站發佈的搜尋

設定多層面導覽的精簡器

執行本節程序前,請確認下列事項:

  • 在製作網站上,依將程式庫或清單作為目錄共用所述,將程式庫或清單作為目錄共用。

  • 如在 SharePoint 網站集合管理中將編目屬性對應到可精簡搜尋的 Managed 屬性和在 SharePoint 管理中心將自動建立的 Managed 屬性作為精簡器啟用所述,必要的 Managed 屬性會作為精簡器啟用。

  • 設定跨網站發佈的搜尋所述,完成內容來源的完整編目 (包含可精簡搜尋的 Managed 屬性)。

啟用多層面導覽的字詞組

要設定多層面導覽的精簡器,您必須先啟用多層面導覽的相關字詞組。此程序是在製作網站集合上執行。

若要啟用設定多面向導覽的字詞

  1. 確認執行此程序的使用者帳戶是製作網站集合的設計者 SharePoint 群組成員。

  2. 在製作網站集合的 [設定] 功能表上,按一下 [網站設定]。

  3. 在 [網站設定] 頁面的 [網站管理] 區段中,按一下 [字詞儲存管理]。

  4. 在 [分類法字詞庫] 區段中,按一下您要啟用的多層面導覽字詞組。

  5. 按一下 [預期的用途] 索引標籤,然後選擇 [使用此多層面導覽字詞組]。

  6. 按一下 [儲存]。

將精簡器新增到字詞組

設定多層面導覽的精簡器時,您可以將精簡器新增到字詞組的所有字詞,或是字詞組的特定字詞。此程序是在製作網站集合上執行。

若要將精簡器新增到字詞組中的所有字詞

  1. 確認執行此程序的使用者帳戶是製作網站集合的設計者 SharePoint 群組成員。

  2. 在製作網站集合的 [設定] 功能表上,按一下 [網站設定]。

  3. 在 [網站設定] 頁面的 [網站管理] 區段中,按一下 [字詞儲存管理]。

  4. 在 [分類法字詞庫] 區段中,按一下您已啟用的多層面導覽字詞組。

  5. 按一下 [多層面導覽] 索引標籤,再按 [自訂精簡器] 。

  6. 在 [精簡搜尋設定] 頁面的 [可用的精簡器] 區段中,使用按鈕來選擇哪些精簡器應新增到字詞組,也可指定您要精簡器顯示的順序。若您已指定可精簡搜尋的 Managed 屬性的別名,此別名會顯示在 [設定] 區段中。

  7. 在 [設定] 區段中指定您要各個精簡器顯示的方法。

  8. 按一下 [確定],關閉 [精簡搜尋設定] 頁面,然後按一下 [儲存]。

若要將精簡器新增到字詞組中的特定字詞

  1. 確認執行此程序的使用者帳戶是製作網站集合的設計者 SharePoint 群組成員。

  2. 在製作網站集合的 [設定] 功能表上,按一下 [網站設定]。

  3. 在 [網站設定] 頁面的 [網站管理] 區段中,按一下 [字詞儲存管理]。

  4. 在 [分類法字詞庫] 區段中,按一下您已啟用的多層面導覽字詞組,再按一下您要新增特定字詞精簡器至其中的字詞。

  5. 按一下 [多層面導覽] 索引標籤,再按 [停止繼承]。

  6. 按一下 [多層面導覽] 索引標籤,再按 [自訂精簡器]。

  7. 在 [精簡搜尋設定] 頁面的 [可用的精簡器] 區段中,使用按鈕來選擇哪些精簡器應新增到字詞組,也可指定您要精簡器顯示的順序。若您已指定可精簡搜尋的 Managed 屬性的別名,此別名會顯示在 [設定] 區段中。

  8. 在 [設定] 區段中指定您要各個精簡器顯示的方法。

  9. 按一下 [確定],關閉 [精簡搜尋設定] 頁面,然後按一下 [儲存]。

設定精簡器值的間隔

對於內含數值的精簡器,您可依不同間隔顯示數值。例如若您要使用者根據價格進行精簡搜尋,指定不同的價格範圍,就會比利用不同精簡器顯示所有可用的價格來得實用。此程序是在製作網站集合上執行。

設定精簡器值的範圍

  1. 如本主題前面的將精簡器新增到字詞組所述,將精簡器新增到字詞組。

  2. 在 [精簡搜尋設定] 頁面的 [選取的精簡器] 區段中,按一下您要設定範圍的精簡器。

  3. 在 [設定] 區段的 [間隔] 中,選擇 [自訂],然後在 [臨界值] 方塊中輸入範圍。

  4. 按一下 [確定],關閉 [精簡搜尋設定] 頁面,然後按一下 [儲存]。

其他步驟

要在頁面上顯示精簡器,您必須將精簡搜尋面板 Web 組件新增到頁面上,也就是您要精簡器顯示的地方。如需相關資訊,請參閱<在 SharePoint Server 中設定搜尋網頁組件>。

將 JavaScript 新增到頁面以便用正確的格式顯示精簡器

若要確保使用「數字」、「貨幣」、「整數」和「日期及時間」資料類型的精簡器以正確的格式顯示,您可以將 JavaScript 新增至顯示精簡器的頁面。您可以透過新增 [內容編輯器網頁組件] 來新增 JavaScript,然後隱藏該組件,使其不要顯示在網頁上。

請注意,根據您是使用預設顯示範本 Filter_Default 或精簡搜尋網頁組件中的其他顯示範本而定,有兩個方法。

若要將 JavaScript 新增到頁面以便正確的格式顯示精簡器時所使用的預設顯示範本

  1. 確認執行此程序的使用者帳戶為發佈網站集合上的 Designers SharePoint 群組成員。

  2. 瀏覽至顯示精簡器的頁面。

  3. 按一下 [設定] 功能表,再按 [編輯頁面]。

  4. 在 [網頁組件區域] 中,按一下 [新增網頁組件]。

  5. 在 [類別] 清單中,按一下 [媒體及內容]。

  6. 在 [組件] 清單中,按一下 [內容編輯器],再按 [新增]。

  7. 在網頁組件中,按一下 [按一下此處新增內容],然後輸入下列其中一個代碼字串:

    # To ensure correct refiner formatting by using type code:
    Srch.ValueInfo.overrideRenderingForProperty( "<ManagedPropertyName>", "Property<TypeCode>" );
    
    # To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default:
    Srch.ValueInfo.overrideRenderingForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>");
    

    其中:

    • <ManagedPropertyName> 是作為精簡器啟用的 Managed 屬性名稱,例如 CreatedOWSDATE

    • <TypeCode> 是 7 個字母的代碼,表示資料類型,例如 OWSDATE。如需類型代碼的概觀,請參閱類型代碼。

    • <DefaultRefinableManagedProperty> 是依預設啟用為精簡器的 Managed 屬性名稱,例如 RefinableDate00。如需依預設啟用為精簡器的 Managed 屬性概觀,請參閱依預設啟用為精簡器的 Managed 屬性。

  8. 在網頁組件中,按一下 [內容編輯器網頁組件功能表] 箭頭,然後再按 [編輯網頁組件]。

  9. 在網頁組件工具窗格中,展開 [設定] 區域,然後選取 [隱藏] 核取方塊。

  10. 按一下 [確定]。

若要將 JavaScript 新增到頁面以便正確的格式顯示精簡器時您未使用的預設顯示範本

  1. 確認執行此程序的使用者帳戶為發佈網站集合上的 Designers SharePoint 群組成員。

  2. 瀏覽至顯示精簡器的頁面。

  3. 按一下 [設定] 功能表,再按 [編輯頁面]。

  4. 在 [網頁組件區域] 中,按一下 [新增網頁組件]。

  5. 在 [類別] 清單中,按一下 [媒體及內容]。

  6. 在 [組件] 清單中,按一下 [內容編輯器],再按 [新增]。

  7. 在網頁組件中,按一下 [按一下此處新增內容],然後輸入下列代碼字串:

    # To ensure correct refiner formatting by using type code:
    Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "Property<TypeCode>", "~sitecollection/<PathToDisplayTemplate>" );
    
    # To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default:
    Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>", "~sitecollection/<PathToDisplayTemplate>" );
    

    其中:

    • <ManagedPropertyName> 是作為精簡器啟用的 Managed 屬性名稱,例如 CreatedOWSDATE

    • <TypeCode> 是 7 個字母的代碼,表示資料類型,例如 OWSDATE。如需類型代碼的概觀,請參閱類型代碼。

    • <DefaultRefinableManagedProperty> 是依預設啟用為精簡器的 Managed 屬性名稱,例如 RefinableDate00。如需依預設啟用為精簡器的 Managed 屬性概觀,請參閱依預設啟用為精簡器的 Managed 屬性。

    • <PathToDisplayTemplate> 是您在精簡搜尋網頁組件中使用之顯示範本的路徑,例如 catalogs\masterpage\Display Templates\Filters\MyDisplayTemplate.js

  8. 在網頁組件中,按一下 [內容編輯器網頁組件功能表] 箭頭,再按 [編輯網頁組件]。

  9. 在網頁組件工具窗格中,展開 [設定] 區域,然後選取 [隱藏] 核取方塊。

  10. 按一下 [確定]。

參考表格

預設已啟用為精簡器的 Managed 屬性

Managed 屬性名稱 對應的資料類型。

RefinableDate00 - RefinableDate19

值包含日期。

RefinableDecimal00 - RefinableDecimal09

值包含數字,最多可到小數點三位。

RefinableDouble00 - RefinableDouble09

值包含數字,可到小數點三位以上。

RefinableInt00 - RefinableInt49

值為整數。

RefinableString00 - RefinableString99

值為字串。這包含使用「文字」、「個人或群組」、「Managed 中繼資料」、「選擇」和「是/否」資料類型的值

類型代碼

網站欄類型 類型代碼 含類型代碼的 Managed 屬性名稱範例

數字

OWSNMBR

ManagedPropertyNameOWSNMBR

貨幣

OWSCURR

ManagedPropertyNameOWSCURR

日期及時間

OWSDATE

ManagedPropertyNameOWSDATE

整數*

OWSINTG

ManagedPropertyNameOWSINTG

*無法透過使用者介面建立欄。

See also

在 SharePoint Server 中自動建立 managed 的屬性
在 SharePoint Server 中設定搜尋網頁組件

設定跨網站發佈的搜尋
部落格文章: 設定多面向導覽的精簡器