共用方式為


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

適用於:yes-img-132013 yes-img-16 2016yes-img-19 2019yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

您可以將「精簡器」新增至頁面,幫助使用者迅速瀏覽到特定內容。 精簡器會以搜尋索引中的 Managed 屬性為依據。 若要使用Managed屬性做為精簡器,必須啟用Managed屬性做為精簡器,或編目屬性必須對應至啟用為精簡器的Managed屬性。

多面向導覽是瀏覽內容的程式,方法是篩選系結至類別頁面的精簡器。 多面向導覽可讓您為類別頁面指定不同的精簡器,即使顯示類別的基礎頁面相同也一樣。 如需類別頁面的相關信息,請參閱 SharePoint Server 中跨網站發佈概觀中的

重要事項

您只能將多面向導覽套用至在 SharePoint Server 中使用受控導覽概觀的發佈網站,以及已 共用文檔庫或清單做為目錄的清單或文檔庫。

開始之前

Review the information in "Plan refiners and faceted navigation" in Plan search for cross-site publishing sites in SharePoint Server 2016.

關於設定不同數據類型的精簡器

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

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

  2. 建立 Managed 屬性、將類型程式代碼新增至屬性名稱,然後將其啟用為精簡器。 此程式只能由 Search Service 應用程式的系統管理員執行。

  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 Metadata的屬性,別名必須包含類型代碼 owstaxId ,後面接著屬性名稱。 例如,對於使用Managed Metadata資料類型的名為 Color 的屬性,可精簡 Managed 屬性的別名必須是 owstaxIdColor

  1. 在 [ 對應至編目屬性] 區段中 ,按兩下 [ 新增對應]

  2. 在 [ 編目屬性選 取範圍] 對話框中,尋找您想要對應至清單中可精簡 Managed 屬性的編目屬性,或在方塊中輸入編目屬性的名稱,然後按兩下 [ 尋找] 來搜尋它。

重要事項

當您搜尋編目屬性時,可能會發現兩個代表相同內容的編目屬性。 例如,名為 Color 的文字類型的網站資料行會在編目期間探索兩個編目屬性: ows_Colorows_q_TEXT_Color 。 以四個字母代碼>ows_r<開頭的編目屬性、ows_q<四個字母代碼>,或ows_taxId會自動建立編目屬性。 當您選取要對應至可精簡 Managed 屬性的編目屬性時,請確定您不會對應自動建立的編目屬性。 相反地,請一律對應以 ows_ 開頭 編目屬性。 > 如需自動建立編目屬性的詳細資訊,請參閱 在 SharePoint Server 中自動建立 Managed 屬性

  1. 按一下確定

  2. 在 [ 編輯 Managed 屬性] 頁面上,按兩下 [ 確定]

注意事項

若要在網頁元件或字詞庫管理中設定精簡器,您必須開始包含可精簡 Managed 屬性之內容來源的完整編目。 如需詳細資訊, 請參閱設定跨網站發佈搜尋

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

所有自動建立的 Managed 屬性都會使用 Text 數據類型。 若要確定精簡器以正確的格式顯示,您應該只啟用自動建立的Managed屬性做為精簡器,如果它是以使用數據類型 Text、Managed Metadata 或 Person 或 Group 的網站數據行為基礎。 對於其他數據類型,您必須建立 Managed 屬性、將類型程式代碼新增至屬性名稱,並啟用 Managed 屬性做為精簡器。

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

啟用自動建立的Managed屬性做為精簡器

  1. 確認執行此程式的用戶帳戶是 Search Service 應用程式的系統管理員。

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

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

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

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

  6. 在 [ 屬性名稱] 資料 行中,按下您要編輯的Managed屬性。

  7. 在 [ 編輯 Managed 屬性] 頁面的 [ 可精簡] 區段中,選取 [ 是 - 作用 中] 或 [是 - 潛在]。 如果您選取 [ 是 - 潛在客戶],則稍後可以將精簡器切換為使用中,而不需要執行完整編目。

  8. 按一下確定

注意事項

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

若要建立Managed屬性,請將類型程式代碼新增至名稱,並啟用Managed屬性做為精簡器

  1. 確認執行此程式的用戶帳戶是 Search Service 應用程式的系統管理員。

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

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

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

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

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

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

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

  • 可查詢

  • 可精簡:是 - 作用中是 - 潛在

    您也可以在本節中指定其他設定。

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

  2. 在 [ 編目屬性選 取範圍] 對話框中,尋找您要對應至清單中 Managed 屬性的編目屬性,或在方塊中輸入編目屬性的名稱,然後按兩下 [ 尋找] 來搜尋它。

重要事項

當您搜尋編目屬性時,可能會發現兩個代表相同內容的編目屬性。 例如 ,在編 目期間,名為 Date 和 Time 類型的網站資料行會探索兩個編目屬性: ows_Createdows_q_DATE_Created 。 以四個字母>代碼ows_r<開頭的編目屬性,ows_q<四個字母代碼>ows_taxId會自動建立編目屬性。 當您選取要對應至 Managed 屬性的編目屬性時,請確定您不會對應自動建立的編目屬性。 相反地,請一律對應以ows_開頭的編目屬性

  1. 按一下確定

注意事項

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

設定多面向導覽的精簡器

在您開始本節中的程式之前,請確認下列事項:

啟用多面向導覽的字片語

若要設定多面向導覽的精簡器,您必須先啟用多面向導覽的相關字片語。 此程式會在撰寫網站集合上執行。

啟用多面向導覽的字片語

  1. 確認執行此程式的用戶帳戶是撰寫網站集合上 Designer SharePoint 群組的成員。

  2. 在撰寫網站集合的 [ 設定 ] 功能表上,單擊 [ 網站設定]

  3. 在 [ 網站設定] 頁面的 [ 網站管理 ] 區段中,按兩下 [ 字詞庫管理]

  4. 在 [ TAXONOMY TERM STORE ] 區段中,按兩下以選取您要針對多面向導覽啟用的字詞組。

  5. 按兩下 [ 預定使用] 索引標籤,然後選取 [ 使用此字片語進行多面向導覽]

  6. 按一下儲存

將精簡器新增至字片語

設定多面向導覽的精簡器時,您可以將精簡器新增至字片語中的所有字詞或字片語中的特定字詞。 此程式會在撰寫網站集合上執行。

將精簡器新增至字片語中的所有字詞

  1. 確認執行此程式的用戶帳戶是撰寫網站集合上 Designer SharePoint 群組的成員。

  2. 在撰寫網站集合的 [ 設定 ] 功能表上,單擊 [ 網站設定]

  3. 在 [ 網站設定] 頁面的 [ 網站管理 ] 區段中,按兩下 [ 字詞庫管理]

  4. 在 [ TAXONOMY TERM STORE] 區段中,按兩下您已針對多面向導覽啟用的字片語。

  5. 按兩下 [ 多面向導覽 ] 索引標籤,然後按兩下[ 自定義精簡器]

  6. 在 [ 精簡配置組態 ] 頁面的 [ 可用的精簡器 ] 區段中,使用按鈕來選取哪些精簡器應新增至字詞組,以及指定您要顯示精簡器的順序。 如果您已指定可精簡 Managed 屬性的別名,此別名會顯示在 [組態 ] 區段 中。

  7. 在 [ 組態] 區 段中,指定您希望每個精簡器出現的方式。

  8. 按兩下 [確定 ] 關閉 [ 精簡配置組態 ] 頁面,然後按兩下 [ 儲存]

將精簡器新增至字片語中的特定字詞

  1. 確認執行此程式的用戶帳戶是撰寫網站集合上 Designer SharePoint 群組的成員。

  2. 在撰寫網站集合的 [ 設定 ] 功能表上,單擊 [ 網站設定]

  3. 在 [ 網站設定] 頁面的 [ 網站管理 ] 區段中,按兩下 [ 字詞庫管理]

  4. 在 [ TAXONOMY TERM STORE ] 區段中,按兩下您已針對多面向導覽啟用的字片語,然後按下您要新增字詞特定精簡器的字詞。

  5. 按兩下 [ 多面向導覽 ] 索引標籤,然後按兩下 [ 停止繼承]

  6. 按兩下 [多面向導覽 ] 索引標籤,然後按兩下[ 自定義精簡器]

  7. 在 [ 精簡配置組態 ] 頁面的 [ 可用的精簡器 ] 區段中,使用按鈕來選取哪些精簡器應新增至字詞組,以及指定您要顯示精簡器的順序。 如果您已指定可精簡 Managed 屬性的別名,此別名會顯示在 [組態 ] 區段 中。

  8. 在 [ 組態] 區 段中,指定您希望每個精簡器出現的方式。

  9. 按兩下 [確定 ] 關閉 [ 精簡配置組態 ] 頁面,然後按兩下 [ 儲存]

設定精簡器值的間隔

對於包含數值的精簡器,您可以在不同的間隔內呈現數值。 例如,如果您希望終端用戶能夠根據價格進行精簡,則指定不同的價格範圍,而不是將所有可用的價格顯示為個別的精簡器會很有用。 此程式會在撰寫網站集合中執行。

設定精簡器值的範圍

  1. 將精簡器新增至字片語,如本文稍早將 精簡器新增至字片語 中所述。

  2. 在 [ 精簡配置組態] 頁面的 [ 選取的精簡器 ] 區段中,按兩下您要設定範圍的精簡器。

  3. 在 [ 區段的 組態] 區段中,針對 [ 間隔] 選取 [ 自定義],然後在 [ 臨界值 ] 方塊中輸入範圍。

  4. 按兩下 [確定 ] 關閉 [ 精簡配置組態 ] 頁面,然後按兩下 [ 儲存]

其他步驟

若要在頁面上顯示精簡器,您必須將精簡面板網頁元件新增至您想要顯示精簡器的頁面。 如需詳細資訊,請參閱<在 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> 是指出資料類型的七個字母代碼,例如 OWSDATE 。 如需類型程式代碼的概觀,請參閱 類型代碼

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

  1. 在網頁元件中,按兩下 [ 內容編輯器網頁元件功能表 ] 箭號,然後按兩下 [ 編輯網頁元件]

  2. 在 [網頁元件工具] 窗格中, 展開 [版 面配置] 區段,然後選取 [ 隱藏] 複選框。

  3. 按一下確定

若要將 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> 是指出資料類型的七個字母代碼,例如 OWSDATE 。 如需類型程式代碼的概觀,請參閱 類型代碼

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

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

  1. 在網頁元件中,按兩下 [ 內容編輯器網頁元件功能表 ] 箭號,然後按兩下 [ 編輯網頁元件]

  2. 在 [網頁元件工具] 窗格中, 展開 [版 面配置] 區段,然後選取 [ 隱藏] 複選框。

  3. 按一下確定

參考數據表

默認啟用為精簡器的Managed屬性


Managed 屬性名稱 用於對應的數據類型。
RefinableDate00 - RefinableDate19
值包含日期。
RefinableDecimal00 - RefinableDecimal09
值包含最多三個小數位數的數位。
RefinableDouble00 - RefinableDouble09
值包含超過三個小數位數的數位。
RefinableInt00 - RefinableInt49
值為整數。
RefinableString00 - RefinableString99
值為字串。 這包括使用數據類型 Text、Person 或 Group、Managed Metadata、Choice 和 Yes/No 的值

類型代碼

網站欄類型 類型程式代碼 具有類型程式代碼的Managed屬性名稱範例
數字
OWSNMBR
ManagedPropertyNameOWSNMBR
貨幣
OWSCURR
ManagedPropertyNameOWSCURR
日期及時間
OWSDATE
ManagedPropertyNameOWSDATE
整數*
OWSINTG
ManagedPropertyNameOWSINTG

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

另請參閱

概念

在 SharePoint Server 中自動建立 Managed 屬性

在 SharePoint Server 中設定搜尋網頁組件

其他資源

部落格文章:設定多面向導覽的精簡器

設定跨網站發佈搜尋