搜尋垂直是搜尋結果頁面上的索引標籤, 顯示特定類型或來自選取來源的結果。 例如,Files 垂直會顯示分類為檔案的結果,讓想要尋找文件的使用者更容易使用。 您可以在 Microsoft 搜尋中自訂垂直,以滿足您的組織或個別部門的需求。 Microsoft 搜尋有兩種類型的類別:全新類別或預設類別與自訂類別。 預設類別 (例如 All、Files 和 People) 可讓您輕鬆存取最常用的搜尋結果。
您可以在兩個層級管理垂直:
- 組織層級 – 當使用者從 SharePoint 開始頁面和 Microsoft Office 進行搜尋時,組織層級的垂直項目會顯示在搜尋結果頁面上。
- 網站層級 – 當使用者在 SharePoint 網站上進行搜尋時,搜尋結果頁面上會出現網站層級的垂直。 例如,您可能想要讓客戶服務員工直接從其部門的 SharePoint 網站搜尋嚴重性 1 事件。
注意事項
受邀加入 SharePoint 的來賓使用者可看到與原生租用戶使用者相同的垂直修改和自訂垂直。
預設垂直
預設類別存在於組織層級的體驗中,例如 SharePoint、 Microsoft Office,或在每個網站的搜尋結果頁面中之 SharePoint 網站層級。
以下是開箱即用垂直領域的客製化功能摘要。
| 自訂類型 | 組織層級 | 網站層級 |
|---|---|---|
| 重新命名垂直 | 是 | 是 |
| 停用垂直 | 部分 | 是 |
| 新增查詢 | 部分 | 是 |
自訂垂直
您可以在組織或網站層級的搜尋體驗中新增搜尋垂直,並從 Microsoft 365 Copilot 連接器或 SharePoint 搜尋內容。 SharePoint 內容的自訂垂直會顯示來自個別範圍的結果,類似於該範圍內的其他垂直。 例如,組織領域的自訂垂直會顯示所有結果,而行銷網站中具有 SharePoint 內容的自訂垂直會顯示來自該網站的資料。 套用相同中樞範圍的中樞站台也會發生同樣的情況。
建立或修改搜尋類別
垂直管理體驗由精靈導向,系統會引導您完成步驟來定義垂直的名稱、內容來源和要搜尋的內容範圍。 您可以使用一組有限的關鍵字查詢語言 (KQL) 來定義指定內容來源的垂直搜尋範圍。 也可以在組織和網站層級將篩選器新增至現成和自訂垂直。 如需篩選的詳細資訊,請參閱管理篩選。
管理組織層級垂直
- 在 Microsoft 365 系統管理中心,移至 [自訂] 區段中的 [垂直] 頁面。
- 選取現有的垂直, 然後按一下 編輯 或按一下 新增 建立新的垂直。
- 完成組態步驟後,您可以查看並儲存垂直。
管理網站層級垂直
- 在您要管理垂直的 SharePoint 網站中,按一下齒輪以開啟設定面板。
- 選取 [網站資訊],然後選取 [檢視所有網站設定]。
- 尋找 [Microsoft 搜尋] 區段,然後選取 [設定搜尋設定]。
- 在瀏覽窗格中,前往 自訂體驗, 然後選取 垂直。
- 選取現有的垂直, 然後按一下 編輯 或按一下 新增 建立新的垂直。
- 組態設定完成後,您可以檢閱並儲存垂直。
在搜尋結果頁面中檢視垂直
需要搜尋結果版面配置,才能在垂直搜尋頁面上呈現 Microsoft Copilot 連接器結果。 若要確保有適當的結果版面配置,您可以啟用搜尋垂直。 啟用或更新垂直之後,需要幾個小時的延遲時間,才能在搜尋頁面上檢視變更。 您可以將 cacheClear=true 附加到 SharePoint 和 Office 中的 URL,以檢視變更。 變更最多可能需要 30 分鐘才會出現。
注意事項
從行動網頁瀏覽器檢視時, SharePoint 和 Office 上不會顯示新增的垂直項目。
進階設定選項
垂直的多個連接
垂直搜尋可以顯示來自多個連接器來源的結果。 此選項可讓您彈性地設計搜尋結果頁面。 垂直設定程序可讓系統管理員在「內容來源」步驟中選取多個連線。
如果您盡可能正確地指定更多的 語義標籤 ,則此體驗將得到增強。 您可以在結構描述定義和擷取時新增語意標籤。 深入了解如何建立和管理語義標籤。 以下是 有關如何建立和管理語意標籤的其他資訊。
注意事項
- 可以在單一垂直下將連線新增為內容來源。 您無法在多個垂直下使用連線。
若要針對已新增多個連線來源的搜尋垂直設定查詢,請使用通用來源屬性建立查詢。
關鍵字查詢語言 (KQL)
您可以使用有限的支援 ) 關鍵字查詢語言 (KQL) 將查詢新增到垂直搜尋以縮小顯示結果 (範圍。 此頁面列出可用的屬性。 建議您使用自由文字關鍵字和屬性限制搭配布林值運算子來建立 KQL。 不支援動態排名運算子,如 XRANK、近接運算子和文字。
以下是一些範例查詢。
| 案例 | 查詢 |
|---|---|
| 排除來自封存網站的結果 | NOT (path:http//contoso.sharepoint.com/archive OR path:http//contoso.sharepoint.com/CompanyArchive) |
| 根據檔案類型屬性排除結果 | NOT (FileType:htm) |
在垂直的 KQL 查詢區段中使用變數,提供動態資料做為垂直查詢的輸入。 「設定檔」和「查詢字串」是可以使用的查詢變數類型。
設定檔查詢變數
您可以使用設定檔查詢變數,將搜尋結果內容化給登入的使用者。 設定檔查詢變數會從已登入使用者的 設定檔擷取值。 例如,若要建立「票證」類別供使用者尋找指派給他們的支援票證,您可以在管理頁面上的垂直建立期間,在「查詢」區段中指定下列查詢。
AssignedTo:{Profile.accounts.userPrincipalName}
這會修剪搜尋結果,只顯示指派給搜尋執行之人員的項目。
設定檔資源 會將屬性公開為集合。 例如,通過電子郵件收集、工作職位作為職位集合等方式暴露與電子郵件地址相關的信息。 使用者設定檔中所有可用的屬性都會公開為查詢變數。
假設使用者在電子郵件集合中有三個可用的電子郵件地址,如下所示:
"emails": [{
"address": "Megan.Bowen@contoso.com",
"id": "xyz",
"source": {
"CreatedBy": "xyz",
"CreatedOn": "2222",
"Type": "official"
},
"type": "main"
}, {
"address": "meganb@hotmail.com",
"id": "abc",
"source": {
"CreatedBy": "abc",
"CreatedOn": "3333",
"Type": "non-official",
},
"type": "work"
}, {
"address": "meganb@outlook.com",
"id": "pqr",
"source": {
"CreatedBy": "pqr",
"CreatedOn": "4444",
"Type": "personal"
},
"type": "personal"
}
]
查詢
MyProperty: {Profile.emails.address}將會解析為 MyProperty: “Megan.Bowen@contoso.com”。如果要解析 address 屬性的所有值,請使用多重值擴充語法。 查詢
{|MyProperty:{Profile.emails.address}}將會解析為 ( (MyProperty:“Megan.Bowen@contoso.com”) OR (MyProperty: “meganb@hotmail.com”) OR (MyProperty:“meganb@outlook.com”) ) 。
使用 “|” 運算子來解析多重值變數。 如需設定檔擴充的更多範例,請參閱下表。
| # | 語法 | 傳回值 |
|---|---|---|
| 1 | MyProperty:{Profile.emails.address} | "Megan.Bowen@contoso.com" |
| 2 | MyProperty:{Profile.emails} | {Profile.emails} 這無法解決,因為 電子郵件 是一個物件。 |
| 3 | {?MyProperty:{Profile.emails}} | 這無法解決,因為 電子郵件 是一個物件。 “?” 運算子會忽略無法解析的查詢變數。 當進一步傳遞到查詢堆疊的下游時,將會移除此變數。 |
| 4 | {|我的屬性: {Profile.emails.source.Type}} | ( (MyProperty:“official”) 或 (MyProperty:“nonofficial”) 或 (MyProperty:“personal”) ) |
查詢字串變數
查詢字串變數可讓您根據使用者與 SharePoint 網站的互動方式來個人化搜尋結果。 這是透過將鍵值組新增至搜尋 URL 來完成。 例如,假設您有一個 SharePoint 網站,該網站提供專案相關資訊,其中包含顯示進行中工作的簡易網頁組件。 按一下 [進行中] 網頁組件會將使用者連結至 [工作項目] 搜尋垂直,其中結果會調整為只顯示標記為 InProgress 的項目。
這可以透過在管理頁面上的垂直建立期間,在「查詢」區段中指定下列查詢來完成。
Status:{QueryString.state}
SharePoint 網站按鈕網頁組件上的 URL 必須更新,才能傳遞下列機碼值組 https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress
查詢 status:{QueryString.state} 將解析為 status:InProgress。
以下是查詢字串擴充的其他範例。
| # | 查詢語法 | URL 語法 | 傳回值 |
|---|---|---|---|
| 1 | MyProperty:{QueryString.state} | https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress | MyProperty:InProgress |
| 2 | MyProperty:{QueryString.state} 或 MyProperty:{QueryString.priority} | https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress&priority=1 | MyProperty:InProgress 或 MyProperty:1 |
| 3 | {?MyProperty:{QueryString.state}} | https://{您的網域}.sharepoint.com/sites/{網站名稱}/_layouts/15/search.aspx/{vertical-ID}?State=InProgress | 這裡狀態無法解析,因為 QueryStrings 區分大小寫。 “?” 運算子會忽略無法解析的查詢變數。 當進一步傳遞到查詢堆疊的下游時,將會移除此變數。 |
| 4 | {|我的屬性: {QueryString.state}} | https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress,Closed | (MyProperty:InProgress) 或 (MyProperty:Closed) 這 |運算子是用來解析多重值變數。 應使用逗號分隔符號傳遞變數的值,如 URL 語法所示。 |
| 5 | {MyProperty: {QueryString.state}} | https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress,Closed | MyProperty:InProgress 這裡只會從 URL 中挑選 state 的第一個值,因為查詢語法並未將其定義為多值變數。 |
限制
- 語言當地語系化一旦修改後,不適用於開箱即用的垂直名稱。
- 自訂垂直不會顯示在 Microsoft 搜尋的行動裝置上。
- People 垂直領域不支援新增查詢。
- 不支援垂直重新排序。
- 查詢字串變數只能用於 SharePoint 網站。
疑難排解
以下是您可能會遇到的常見問題以及修正這些問題的動作清單。
| 問題 | 動作 |
|---|---|
| 我在垂直方向上看到「發生錯誤」錯誤訊息。 | 垂直和結果類型都需要完成設定。 請確定兩者都已針對內容來源進行設定。 |
| 我在垂直頁面上看不到任何內容來源。 | 請確定您已設定連接器和索引資料。 |