搜尋垂直分類是搜尋結果頁面上的分頁,顯示特定類型或特定來源的結果。 例如,檔案垂直欄位顯示被分類為檔案的結果,方便尋找文件的使用者。 你可以在 Microsoft Search 中自訂垂直領域,以符合組織或個別部門的需求。 Microsoft Search 有兩種垂直欄位,分別是開箱即用或預設的垂直欄位,以及自訂垂直欄位。 預設的垂直欄位,如 All、Files 和 人員,讓使用者能輕鬆取得最常用的搜尋結果。
你可以在兩個層級管理垂直產業:
- 組織層級 – 當使用者從 SharePoint 開始頁搜尋時,組織層級的垂直欄位會出現在搜尋結果頁面,並 使用 Microsoft Office。
- 站點層級 – 使用者在 SharePoint 網站搜尋時,搜尋結果頁面會出現站點層級的垂直欄位。 例如,你可能想讓客服員工能直接從部門的 SharePoint 網站搜尋嚴重度 1 事件。
注意事項
邀請加入 SharePoint 的訪客用戶會看到與原生租戶使用者相同的垂直修改與自訂垂直欄位。
預設垂直領域
預設的垂直領域存在於組織層級,如 SharePoint、 Microsoft Office,或在各網站搜尋結果頁面的 SharePoint 站點層級。
以下是現成垂直領域的自訂能力摘要。
| 自訂類型 | 組織層級 | 網站層級 |
|---|---|---|
| 改名垂直 | 是 | 是 |
| 關閉垂直線 | 部分 | 是 |
| 新增查詢 | 部分 | 是 |
自訂垂直領域
你可以在組織或站址層級的搜尋體驗中新增搜尋垂直領域,並從 Microsoft 365 Copilot 連接器或 SharePoint 搜尋內容。 SharePoint 內容的自訂垂直領域會顯示該範圍內的結果,類似於該範圍內的其他垂直領域。 例如,組織範圍的自訂垂直欄位會顯示所有結果,而行銷網站中包含 SharePoint 內容的自訂垂直欄位則顯示該網站的資料。 同樣的情況也發生在使用相同樞紐範圍的樞紐站點。
建立或修改搜尋垂直領域
垂直管理體驗以精靈驅動,你會被引導一步步定義垂直領域的名稱、內容來源及搜尋內容範圍。 你可以使用有限的關鍵字查詢語言 (KQL) 來定義特定內容來源的垂直搜尋範圍。 篩選器也可以在組織和據點層級的現成或自訂垂直領域中新增。 欲了解更多篩選器的資訊,請參閱 「管理篩選器」。
管理組織層級的垂直領域
- 在 Microsoft 365 系統管理中心,請前往自訂區塊的垂直領域頁面。
- 選擇一個現有的垂直欄位,點擊 編輯 或 點擊新增 垂直欄位。
- 完成設定步驟後,你可以檢視並儲存垂直欄位。
管理站點層級垂直領域
- 在你想管理垂直領域的 SharePoint 網站,點擊齒輪開啟設定面板。
- 選擇 網站資訊,然後選擇 查看所有網站設定。
- 請尋找 Microsoft 搜尋區塊,然後選擇 「設定搜尋設定」。
- 在導覽面板中,進入 自訂體驗 ,然後選擇 垂直領域。
- 選擇一個現有的垂直欄位,點擊 編輯 或 點擊新增 垂直欄位。
- 設定完成後,你可以檢視並儲存垂直線。
在搜尋結果頁面查看垂直方向
Microsoft 365 Copilot 連接器結果要在搜尋垂直頁面上呈現,需要搜尋結果排版。 為了確保結果版面正確,你可以啟用搜尋垂直欄位。 啟用或更新垂直領域後,你會有幾個小時的延遲,才能在搜尋頁面看到變更。 你可以在 SharePoint 和 Office 的網址上加上 cacheClear=true,以查看變更。 變更可能需時長達30分鐘才會出現。
注意事項
新增的垂直欄位在 SharePoint 和 Office 上,從行動瀏覽器中看不到。
進階設定選項
垂直線中的多重連接
搜尋垂直欄位可以顯示來自多個連接器來源的結果。 此選項在設計搜尋結果頁面時提供彈性。 垂直設定流程允許管理員在「內容來源」步驟中選擇多個連線。
如果你盡可能準確地賦予語 意標籤 ,這種體驗會更加豐富。 你在結構定義和擷取時加上語意標籤。 了解更多關於如何建立和管理語意標籤的資訊。 以下是 關於如何建立與管理語意標籤的額外資訊。
注意事項
- 連接可以在單一垂直欄位下新增為內容來源。 你不能在多個垂直線下使用連接。
若要為一個搜尋垂直領域建立查詢,該垂直領域已新增多個連線來源,請使用共通來源屬性來建立查詢。
關鍵字查詢語言 (KQL)
可透過 KQL) ( 有限支援) ,將查詢加入垂直欄位以縮小搜尋垂直欄位上的搜尋結果範圍關鍵字查詢語言 ( 本頁列出可購買的房產。 我們建議您使用自由文字關鍵字與屬性限制,並搭配布林運算子來建立 KQL。 動態排名運算子如 XRANK、接近運算子和單字不支援。
以下是一些範例查詢。
| 案例 | 查詢 |
|---|---|
| 排除檔案遺址結果 | 不是 (路徑:http//contoso.sharepoint.com/archive 或 path:http//contoso.sharepoint.com/CompanyArchive) |
| 根據檔案類型屬性排除結果 | 不是 (FileType:htm) |
在垂直方向的 KQL 查詢區塊中使用變數,將動態資料作為垂直查詢的輸入。 「Profile」和「query string」是可用的查詢變數類型。
輪廓查詢變數
你可以使用個人檔案查詢變數,將搜尋結果與已登入使用者的情境化。 設定檔查詢變數會從已登入使用者 的設定檔取得數值。 例如,要建立「工單」垂直欄位,讓使用者找到分配給他們的支援工單,您可以在管理頁面的垂直建立時,於「查詢」區塊指定以下查詢。
AssignedTo:{Profile.accounts.userPrincipalName}
這會將搜尋結果修剪成只顯示分配給搜尋者的項目。
Profile 資源 以集合形式揭露屬性。 例如,與電子郵件地址相關的資訊會透過電子郵件收集、工作職位作為職位收集等方式揭露。 使用者設定檔中所有可用的屬性都以查詢變數形式公開。
請考慮一位使用者,電子郵件收藏中有三個電子郵件地址可用,如下所示:
"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。要解析所有位址屬性的值,請使用多值展開語法。 查詢
{|MyProperty:{Profile.emails.address}}會解析為 ( (MyProperty:“Megan.Bowen@contoso.com”) 或 (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}} | ( (我的財產:「官方」) 或 (我的財產:「非官方」) 或 (我的財產:「個人」) ) |
查詢字串變數
查詢字串變數能讓你根據使用者與 SharePoint 網站的互動來個人化搜尋結果。 這是透過在搜尋網址中加入鍵值對來完成的。 舉例來說,假設你有一個 SharePoint 網站,提供一個專案資訊,並有一個簡單的網頁部分顯示進行中的任務。 點擊「進行中」網頁部分,使用者可連結到「工作項目」搜尋垂直欄,結果會細化為只顯示標記 為進行中項目。
這可以透過在管理頁面垂直建立時的「查詢」區塊指定以下查詢來完成。
Status:{QueryString.state}
SharePoint 網站按鈕網頁部分的 URL 需要更新,以傳遞以下鍵值對 https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress
查詢狀態:{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 | 我的財產:進行中 |
| 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 | 我的財產:進行中 或 我的財產:1 |
| 3 | {?MyProperty:{QueryString.state}} | https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?狀態=進行中 | 這裡 state 無法解析,因為 QueryStrings 是區分大小寫的。 那個「?」 運算子會忽略無法解決的查詢變數。 當這個變數在查詢堆疊的更下方傳遞時會被移除。 |
| 4 | {|MyProperty: {QueryString.state}} | https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress,Closed | (我的財產:進行中) 或 (我的財產:已關閉) 該|運算子用於解析多元值變數。 變數的值應使用逗號分隔符傳遞,如 URL 語法所示。 |
| 5 | {MyProperty: {QueryString.state}} | https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress,Closed | 我的財產:進行中 這裡只有第一個狀態值會從 URL 中取得,因為查詢語法並未將其定義為多值變數。 |
限制
- 語言在地化不適用於修改後的現成垂直領域名稱。
- 自訂垂直欄位不會出現在 Microsoft Search 的行動介面中。
- 人員 垂直領域不支援新增查詢功能。
- 不支援垂直重新排序。
- 查詢字串變數只能在 SharePoint 網站中使用。
疑難排解
以下是你可能遇到的常見問題清單以及解決方法。
| 問題 | 動作 |
|---|---|
| 我在垂直欄看到「出了問題」的錯誤訊息。 | 垂直型與結果型態皆為完成設定所必需。 確保兩者都針對內容來源設定好。 |
| 我在垂直頁面上沒看到任何內容來源。 | 確保你有設定好連接器和索引資料。 |