搜索範圍的管理

什麼是搜索範圍?當我們使用百度的時候,就能看到它們。爲了幫助用戶更精確的找到自己想要的內容,可以定義一些搜索範圍,這樣用戶通過使用搜索範圍,就能告訴搜索引擎,自己想要搜索的內容的範圍,以得到更精準的結果。

image

SharePoint Server 2010內置的搜索功能也支持搜索範圍。SharePoint 2010已經內置定義好了兩個搜索範圍:“所有網站”和“人員”。前者包括所有內容源中的所有內容,後者則只包含了所有用戶(來自於用戶配置文件)。如果需要,管理員也可以添加額外的搜索範圍,幫助用戶更方便的搜索到希望的內容。

要創建一個自定義搜索範圍,並使其顯示在SharePoint 2010搜索中心,需要進行一些額外的設置。本文將演示爲SharePoint 2010系統添加一個“Word文檔”搜索範圍,並使用戶可以通過搜索中心,方便的使用這個搜索範圍來進行Word文檔的搜索。

(一) 在搜索服務應用程序中添加搜索範圍

打開SharePoint 2010管理中心,通過“管理服務應用程序 - Search Service Application”打開搜索管理界面。點擊搜索管理頁面左側的“範圍”鏈接,然後點擊“新建範圍”。

image

爲新範圍取名爲“Word文檔”,然後在目標結果頁面中輸入“WordResults.aspx”這個頁面。別擔心,稍後我們會在搜索中心網站中,把這個頁面創建出來。這個頁面將用來顯示“Word文檔”搜索範圍的搜索結果。

接下來,爲“Word文檔”範圍添加規則。規則定義了哪些搜索結果是屬於某個搜索範圍的。規則有多種類型,既可以使用URL匹配(比如某個路徑下的內容屬於某個範圍),也可以使用屬性(比如凡是作者等於kaneboy的內容屬於某個範圍),或內容源(比如凡是來自某個BCS外部數據內容源的內容屬於某個範圍)來定義規則。

image

由於只希望擴展名爲“.doc”和“.docx”的文件出現在“Word文檔”搜索範圍中,所以需要定義一個屬性查詢類別的規則,並添加一個“FileExtension = docx”的屬性查詢條件。在規則行爲中,選擇“包含”。如法炮製,爲“Word文檔”範圍再添加一個“FileExtension = doc”的規則。定義好這兩個規則的搜索範圍設置界面如下圖。

image

SharePoint 2010搜索服務是定時更新範圍設置,所以爲了讓我們修改的範圍設置立即生效,可以在搜索管理首頁,點擊“立即開始更新”鏈接。

image

爲了讓新建的搜索範圍可用,可以在定義好了範圍之後,對所有內容源進行一次完全爬網。

(二) 在網站集中使用搜索範圍

在網站集中,就可以直接使用我們在搜索服務應用程序中定義的範圍。打開網站集頂級網站的網站設置頁面,在“網站集管理”區域中點擊“搜索範圍”鏈接,應該就能看到我們之前定義好的“Word文檔”範圍。

image

點擊“顯示組”,就能看到“搜索下拉列表”和“高級搜索”這兩個組。分別編輯它們,把“Word文檔”範圍包含進去。

image

然後在網站設置頁面中的“網站集管理”區域中點擊“搜索設置”,打開網站集搜索設置頁面。通過在“網站集搜索中心”裏面輸入一個搜索中心網站的路徑,可以將網站集的搜索與一個搜索中心連接起來。比如,如果在這個網站集裏面,使用“search”路徑和“企業搜索中心”模板創建了一個搜索中心網站,就可以將“search/pages”填入到“網站集搜索中心”文本框。這樣,當用戶在網站集裏面使用搜索功能時,都會被自動導向到這個搜索中心。

“網站集搜索下拉列表模式”用來定義是否在網站集的搜索框左側,顯示範圍下拉框。如果選擇“顯示範圍下拉列表”,就會將範圍下拉框顯示在搜索框左側。

image

完成這些設置後,回到網站首頁,就會看到上面所做的這些設置是如何影響網站集裏面的搜索功能的。

image

最後,由於指定了網站集的搜索會和路徑爲“search”的搜索中心網站連接起來,接下來我們就來創建這個搜索中心網站。

(三) 在搜索中心網站使用搜索範圍

首先,我們需要在網站集裏面,使用“企業搜索中心”模板,在指定的“search”路徑上(以與網站集設置中指定的路徑想匹配)創建一個搜索中心網站。

image

打開新建的搜索中心網站,你會看到在這裏並不會自動出現我們定義好的“Word文檔”範圍。

image

打開搜索中心網站的“所有網站內容”頁面,能看到在這個網站裏面,有2個非常關鍵的列表,“搜索結果中的選項卡”和“搜索頁中的選項卡”。

image

打開“搜索頁中的選項卡”列表,添加一個新項目,在“選項卡名稱”中輸入“Word文檔”,在“頁面”中輸入“WordSearch.aspx”(別擔心,我們會稍後再創建這個頁面)。

image

如法炮製,在“搜索結果中的選項卡”列表中添加一個新項目,“選項卡名稱”指定爲“Word文檔”,“頁面”指定爲“WordResults.aspx”(我們也會稍後創建它)。

image

接着我們就來創建之前指定的“WordSearch.aspx”和“WordResults.aspx”頁面。前者是用來進行搜索的頁面,後者是用來顯示搜索結果的頁面。

打開搜索中心網站中的“頁面”文檔庫,點擊Ribbon區域的“新建文檔 - 頁面”。

image

爲新頁面指定一個標題,“搜索Word文檔”,將頁面的URL指定爲“WordSearch.aspx”(與前面所指定的路徑相對應),頁面佈局選擇“搜索框”。

image

如法炮製創建第2個頁面,頁面標題爲“Word文檔搜索結果”,頁面URL爲“WordResults.aspx”,頁面佈局選擇“搜索結果”。

image

創建了“WordSearch.aspx”和“WordResults.aspx”頁面之後,還需要對它們進行一些設置。打開“WordSearch.aspx”頁面,進入到編輯狀態,然後編輯“搜索框”Web部件的屬性。

image

將“搜索框”Web部件的“目標搜索結果頁面URL”屬性的值修改爲“WordResults.aspx”。這樣當用戶在當前頁面搜索時,纔會將搜索請求發送到“WordResults.aspx”頁面。

image

接着打開“WordResults.aspx”頁面,進入到編輯狀態,同樣修改頁面上的“搜索框”Web部件,將“目標搜索結果頁面URL”屬性的值修改爲“WordResults.aspx”(也就是當前頁面)。

image

接着修改頁面上“搜索核心結果”Web部件的屬性。

image

將“搜索核心結果”Web部件的“範圍”屬性修改爲指定的“Word”文檔範圍。

image

這樣我們就完成了對這兩個頁面的修改。最後要記得將它們簽入爲主要版本,否則普通用戶會無法訪問它們。

image

回到搜索中心網站的首頁,就會看到現在有了第三個範圍,“Word文檔”。當點擊這個範圍時,頁面實際上會跳轉到“WordSearch.aspx”頁面。當使用這個範圍進行搜索時,搜索結果會顯示在“WordResults.aspx”頁面。

image

除了使用搜索中心網站,當在網站集裏面進行搜索時,由於網站集搜索已經與搜索中心網站連接了起來,用戶的搜索請求也會被轉向到搜索中心網站。

總結

通過定義自定義的搜索範圍,用戶可以更加方便的使用SharePoint 2010所提供的搜索功能。但是要讓自定義搜索範圍能正常工作,管理員需要在搜索服務應用程序、網站集和搜索中心網站中,進行一系列的設置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章