在使用搜索引擎的時候。非常多情況下,用戶希望限定一下搜索范圍,以便更加easy找到想要的結果。
在SharePoint 2013的search里,也支持類似的功能,SharePoint 默認提供了幾種范圍:
在SharePoint,這個叫Search Navigation, SharePoint提供了靈活的接口,能夠讓管理員加入自己定義的類別。每個類別后面。相應一個Result Source。因此先了解一下Result Source。
?
依據用戶的權限級別,Result source 能夠在Search Service Application,Site Collection,Site級別被設定。
不同級別設定的ResultSource 作用域也不同。
在Search Service Application級別設定的Result Source,能夠在全部關聯這個SearchService Application的Web Application里面使用,而Site Collection級別設定的。僅限于這個site collection使用。
?
舉一個樣例來說明search result的作用。普通情況下。在設置Content Source的時候,都會讓SharePoint Search爬整個farm,因此在Search Center搜索,結果里會包括整個farm的content。假如僅僅想讓搜索結果里包括特定library的文檔呢?
?
在Search Service Application的管理頁面,點擊ResultSources,進入到Add Result Source頁面。輸入名字,選擇Protocol和Type:
在Query Transform 里面,點擊Launch Query Builder,彈出Build Your Query頁面。
在Query text里面,{searchTerms}后面。加一個空格,再加上path:”libraryURL”,點擊test query,在右側會顯示結果,結果僅限于library。
點擊save。這樣就配置完了一個自己定義的Result Source。
在配置過程中。可能出現例如以下錯誤:
這個時候須要去Site Collection Feature里開啟對應的feature。
?