在 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 的屬性使用的文字資料類型。若要確定使用數字、 貨幣、 整數、 及日期和時間資料類型的精簡器會顯示正確的格式,您可以執行下列其中一項動作:
使用在 SharePoint 網站集合管理中將編目屬性對應到可精簡搜尋的 Managed 屬性中描述的程序。此程序可由網站集合管理員執行。建議您使用此程序處理所有的資料類型。
建立 Managed 屬性、將類型代碼新增至屬性名稱,然後將它當作精簡器啟用。此程序僅可由 Search Service 應用程式的管理員執行。如需詳細資訊,請參閱建立 Managed 屬性、將類型代碼新增至屬性名稱,然後將它當作精簡器啟用。
將 JavaScript 新增到顯示精簡器的頁面。如需詳細資訊,請參閱將 JavaScript 新增到頁面以便用正確的格式顯示精簡器。
在 SharePoint 網站集合管理中將編目屬性對應到可精簡搜尋的 Managed 屬性
網站集合管理員可設定精簡器,因為搜尋結構描述有很多 Managed 屬性都已依預設啟用為精簡器。下表列出這些 Managed 屬性。網站集合管理員能夠在網頁上將這些 Managed 屬性當作精簡器使用前,必須將適當的編目屬性對應到已啟用為精簡器的 Managed 屬性。在字詞儲存管理中執行其他精簡器設定時,若要讓這些屬性操作起來更方便,您可為 Managed 屬性指定易懂的別名。
如需依預設啟用為精簡器的 Managed 屬性概觀,請參閱依預設啟用為精簡器的 Managed 屬性。
注意
此程序是在製作網站集合上執行。
若要將編目的屬性對應到可精簡搜尋的 managed 屬性
確認執行此程序的使用者帳戶為製作網站集合的網站集合管理員。
在製作網站集合的 [設定] 功能表上,按一下 [網站設定]。
在 [網站設定] 頁面中的 [網站集合管理] 區段,按一下 [搜尋結構描述]。
在 [Managed 屬性] 頁面的 [Managed 屬性] 篩選方塊中,輸入可精簡搜尋的 Managed 屬性的名稱 — 例如 RefinableString00 — 然後按一下箭頭。
在 [屬性名稱] 欄中,按一下想編輯的可精簡搜尋的 Managed 屬性。
當您設定多層面導覽的精簡器時,若要指定使用的可精簡搜尋的 Managed 屬性別名,請在 [編輯 Managed 屬性] 頁面的 [別名] 方塊中輸入易記的名稱。
重要
若為使用「受管理的中繼資料」資料類型的屬性,別名必須包含類型代碼 (owstaxId),後面緊接著屬性名稱 。例如,對於名稱為 Color 並使用「受管理的中繼資料」資料類型的屬性,可精簡搜尋的 Managed 屬性的別名必須為 owstaxIdColor。
在 [對應到編目屬性] 區段中,按一下 [新增對應]。
在 [編目屬性選項] 對話方塊中,找到您要對應至可精簡搜尋的 Managed 屬性的編目屬性,或在方塊中輸入編目屬性的名稱,然後按一下 [尋找]。
重要
搜尋編目屬性時,您可能會找到兩個代表相同內容的編目屬性。例如名為 Color 的文字類型網站欄會在編目期間探索兩個編目屬性:ows_Color 與 ows_q_TEXT_Color。開頭為 ows_r<four letter code>、ows_q<four letter code> 或 ows_taxId 的編目屬性為自動建立的編目屬性。選擇要對應到可精簡搜尋的 Managed 屬性的編目屬性時,請確認沒有對應到自動建立的編目屬性。請一律對應開頭為 ows_ 的編目屬性。
如需自動建立編目屬性的相關資訊,請參閱在 SharePoint Server 中自動建立 managed 的屬性。按一下 [確定] 。
在 [編輯 Managed 屬性] 頁面中按一下 [確定]。
注意
若要設定 Web 組件或字詞儲存管理的精簡器,您必須開始建立內容來源的完整編目 (包含可精簡搜尋的 Managed 屬性)。如需詳細資訊,請參閱設定跨網站發佈的搜尋。
在 SharePoint 管理中心將自動建立的 Managed 屬性當作精簡器啟用
所有自動建立 managed 的屬性使用的文字資料類型。若要確定該正確的格式顯示精簡器,您應該僅啟用自動建立的 managed 的屬性作為精簡器如果它根據使用的文字、 受管理的中繼資料或個人或群組的資料類型的網站欄。其他資料類型,必須建立的 managed 的屬性、 將類型代碼新增至屬性名稱,並啟用為精簡器的 managed 的屬性。
如需自動建立的 Managed 屬性的相關資訊,請參閱在 SharePoint Server 中自動建立 managed 的屬性。
若要啟用自動建立的 managed 的屬性作為精簡器
確認執行此程序的使用者帳戶是否為 Search Service 應用程式的管理員。
在 管理中心 的 [應用程式管理] 區段中,按一下的 [管理 Service 應用程式]。
在 [管理服務應用程式] 頁面上,按一下您要啟用 Managed 屬性作為精簡器的 Search Service 應用程式。
在「搜尋管理」頁面的 [快速啟動] 中,按一下 [查詢與結果] 底下的 [搜尋結構描述]。
在 [Managed 屬性] 頁面的 [Managed 屬性] 篩選方塊中,輸入要啟用為精簡器的 Managed 屬性名稱,然後按一下箭頭。
在 [屬性名稱] 欄中,按一下想編輯的 Managed 屬性。
在 [編輯 Managed 屬性] 頁面的 [精簡搜尋] 區段中,選擇 [是 – 啟動] 或 [是 – 潛伏]。若選擇 [是 – 潛伏],您可以在日後將精簡器切換至啟動,不需執行完整編目。
按一下 [確定]。
注意
若要設定 Web 組件或字詞儲存管理的精簡器,您必須完成內容來源的完整編目 (包含可精簡搜尋的 Managed 屬性)。如需詳細資訊,請參閱設定跨網站發佈的搜尋。
若要建立的 managed 的屬性、 將類型代碼新增至名稱,並啟用 managed 的屬性作為精簡器
確認執行此程序的使用者帳戶是否為 Search Service 應用程式的管理員。
在管理中心中,按一下 [應用程式管理] 區段的 [管理服務應用程式]。
在 [管理服務應用程式] 頁面上,按一下您想要建立 Managed 屬性的 Search Service 應用程式。
在「搜尋管理」頁面的 [快速啟動] 中,按一下 [查詢與結果] 底下的 [搜尋結構描述]。
在 [Managed 屬性] 頁面上,按一下 [新增 Managed 屬性]。
在 [新增 Managed 屬性] 頁面中,於 [名稱與描述] 區段的 [屬性名稱] 方塊中,輸入新 Managed 屬性的名稱,後面緊接著適當的類型代碼。如需類型代碼的概觀,請參閱類型代碼。
在 [類型] 區段中,選取適當的資料類型。
在 [主要特性] 區段中,設定下列選項:
可查詢
可精簡:是 - 使用中或是 - 潛伏
您也可以在此區段中指定其他設定。
按一下 [對應至編目屬性] 區段中的 [新增對應]。
在 [編目屬性選項] 對話方塊中,尋找您要對應至清單中 Managed 屬性的編目屬性,或在方塊中輸入編目屬性的名稱,然後按一下 [尋找]。
重要
搜尋編目屬性時,您可能會找到兩個代表相同內容的編目屬性。例如名為 Created 的「日期及時間」類型網站欄會在編目期間探索兩個編目屬性:ows_Created 與 ows_q_DATE_Created。開頭為 ows_r<four letter code>、ows_q<four letter code> 或 ows_taxId 的編目屬性為自動建立的編目屬性。當您選取要對應到 Managed 屬性的編目屬性時,請確認沒有對應到自動建立的編目屬性。請一律對應開頭為 ows_. 的編目屬性。
按一下 [確定]。
注意
若要設定 Web 組件或字詞儲存管理的精簡器,您必須完成內容來源的完整編目 (包含可精簡搜尋的 Managed 屬性)。如需詳細資訊,請參閱設定跨網站發佈的搜尋。
設定多層面導覽的精簡器
執行本節程序前,請確認下列事項:
在製作網站上,依將程式庫或清單作為目錄共用所述,將程式庫或清單作為目錄共用。
如在 SharePoint 網站集合管理中將編目屬性對應到可精簡搜尋的 Managed 屬性和在 SharePoint 管理中心將自動建立的 Managed 屬性作為精簡器啟用所述,必要的 Managed 屬性會作為精簡器啟用。
如設定跨網站發佈的搜尋所述,完成內容來源的完整編目 (包含可精簡搜尋的 Managed 屬性)。
啟用多層面導覽的字詞組
要設定多層面導覽的精簡器,您必須先啟用多層面導覽的相關字詞組。此程序是在製作網站集合上執行。
若要啟用設定多面向導覽的字詞
確認執行此程序的使用者帳戶是製作網站集合的設計者 SharePoint 群組成員。
在製作網站集合的 [設定] 功能表上,按一下 [網站設定]。
在 [網站設定] 頁面的 [網站管理] 區段中,按一下 [字詞儲存管理]。
在 [分類法字詞庫] 區段中,按一下您要啟用的多層面導覽字詞組。
按一下 [預期的用途] 索引標籤,然後選擇 [使用此多層面導覽字詞組]。
按一下 [儲存]。
將精簡器新增到字詞組
設定多層面導覽的精簡器時,您可以將精簡器新增到字詞組的所有字詞,或是字詞組的特定字詞。此程序是在製作網站集合上執行。
若要將精簡器新增到字詞組中的所有字詞
確認執行此程序的使用者帳戶是製作網站集合的設計者 SharePoint 群組成員。
在製作網站集合的 [設定] 功能表上,按一下 [網站設定]。
在 [網站設定] 頁面的 [網站管理] 區段中,按一下 [字詞儲存管理]。
在 [分類法字詞庫] 區段中,按一下您已啟用的多層面導覽字詞組。
按一下 [多層面導覽] 索引標籤,再按 [自訂精簡器] 。
在 [精簡搜尋設定] 頁面的 [可用的精簡器] 區段中,使用按鈕來選擇哪些精簡器應新增到字詞組,也可指定您要精簡器顯示的順序。若您已指定可精簡搜尋的 Managed 屬性的別名,此別名會顯示在 [設定] 區段中。
在 [設定] 區段中指定您要各個精簡器顯示的方法。
按一下 [確定],關閉 [精簡搜尋設定] 頁面,然後按一下 [儲存]。
若要將精簡器新增到字詞組中的特定字詞
確認執行此程序的使用者帳戶是製作網站集合的設計者 SharePoint 群組成員。
在製作網站集合的 [設定] 功能表上,按一下 [網站設定]。
在 [網站設定] 頁面的 [網站管理] 區段中,按一下 [字詞儲存管理]。
在 [分類法字詞庫] 區段中,按一下您已啟用的多層面導覽字詞組,再按一下您要新增特定字詞精簡器至其中的字詞。
按一下 [多層面導覽] 索引標籤,再按 [停止繼承]。
按一下 [多層面導覽] 索引標籤,再按 [自訂精簡器]。
在 [精簡搜尋設定] 頁面的 [可用的精簡器] 區段中,使用按鈕來選擇哪些精簡器應新增到字詞組,也可指定您要精簡器顯示的順序。若您已指定可精簡搜尋的 Managed 屬性的別名,此別名會顯示在 [設定] 區段中。
在 [設定] 區段中指定您要各個精簡器顯示的方法。
按一下 [確定],關閉 [精簡搜尋設定] 頁面,然後按一下 [儲存]。
設定精簡器值的間隔
對於內含數值的精簡器,您可依不同間隔顯示數值。例如若您要使用者根據價格進行精簡搜尋,指定不同的價格範圍,就會比利用不同精簡器顯示所有可用的價格來得實用。此程序是在製作網站集合上執行。
設定精簡器值的範圍
如本主題前面的將精簡器新增到字詞組所述,將精簡器新增到字詞組。
在 [精簡搜尋設定] 頁面的 [選取的精簡器] 區段中,按一下您要設定範圍的精簡器。
在 [設定] 區段的 [間隔] 中,選擇 [自訂],然後在 [臨界值] 方塊中輸入範圍。
按一下 [確定],關閉 [精簡搜尋設定] 頁面,然後按一下 [儲存]。
其他步驟
要在頁面上顯示精簡器,您必須將精簡搜尋面板 Web 組件新增到頁面上,也就是您要精簡器顯示的地方。如需相關資訊,請參閱<在 SharePoint Server 中設定搜尋網頁組件>。
將 JavaScript 新增到頁面以便用正確的格式顯示精簡器
若要確保使用「數字」、「貨幣」、「整數」和「日期及時間」資料類型的精簡器以正確的格式顯示,您可以將 JavaScript 新增至顯示精簡器的頁面。您可以透過新增 [內容編輯器網頁組件] 來新增 JavaScript,然後隱藏該組件,使其不要顯示在網頁上。
請注意,根據您是使用預設顯示範本 Filter_Default 或精簡搜尋網頁組件中的其他顯示範本而定,有兩個方法。
若要將 JavaScript 新增到頁面以便正確的格式顯示精簡器時所使用的預設顯示範本
確認執行此程序的使用者帳戶為發佈網站集合上的 Designers SharePoint 群組成員。
瀏覽至顯示精簡器的頁面。
按一下 [設定] 功能表,再按 [編輯頁面]。
在 [網頁組件區域] 中,按一下 [新增網頁組件]。
在 [類別] 清單中,按一下 [媒體及內容]。
在 [組件] 清單中,按一下 [內容編輯器],再按 [新增]。
在網頁組件中,按一下 [按一下此處新增內容],然後輸入下列其中一個代碼字串:
# 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 屬性。
在網頁組件中,按一下 [內容編輯器網頁組件功能表] 箭頭,然後再按 [編輯網頁組件]。
在網頁組件工具窗格中,展開 [設定] 區域,然後選取 [隱藏] 核取方塊。
按一下 [確定]。
若要將 JavaScript 新增到頁面以便正確的格式顯示精簡器時您未使用的預設顯示範本
確認執行此程序的使用者帳戶為發佈網站集合上的 Designers SharePoint 群組成員。
瀏覽至顯示精簡器的頁面。
按一下 [設定] 功能表,再按 [編輯頁面]。
在 [網頁組件區域] 中,按一下 [新增網頁組件]。
在 [類別] 清單中,按一下 [媒體及內容]。
在 [組件] 清單中,按一下 [內容編輯器],再按 [新增]。
在網頁組件中,按一下 [按一下此處新增內容],然後輸入下列代碼字串:
# 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。
在網頁組件中,按一下 [內容編輯器網頁組件功能表] 箭頭,再按 [編輯網頁組件]。
在網頁組件工具窗格中,展開 [設定] 區域,然後選取 [隱藏] 核取方塊。
按一下 [確定]。
參考表格
預設已啟用為精簡器的 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 中設定搜尋網頁組件