天天看點

搜尋範圍的管理

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

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_13041704544lRk.png"></a>

SharePoint Server 2010内置的搜尋功能也支援搜尋範圍。SharePoint 2010已經内置定義好了兩個搜尋範圍:“所有網站”和“人員”。前者包括所有内容源中的所有内容,後者則隻包含了所有使用者(來自于使用者配置檔案)。如果需要,管理者也可以添加額外的搜尋範圍,幫助使用者更友善的搜尋到希望的内容。

要建立一個自定義搜尋範圍,并使其顯示在SharePoint 2010搜尋中心,需要進行一些額外的設定。本文将示範為SharePoint 2010系統添加一個“Word文檔”搜尋範圍,并使使用者可以通過搜尋中心,友善的使用這個搜尋範圍來進行Word文檔的搜尋。

(一) 在搜尋服務應用程式中添加搜尋範圍

打開SharePoint 2010管理中心,通過“管理服務應用程式 - Search Service Application”打開搜尋管理界面。點選搜尋管理頁面左側的“範圍”連結,然後點選“建立範圍”。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170455vOSv.png"></a>

為新範圍取名為“Word文檔”,然後在目标結果頁面中輸入“WordResults.aspx”這個頁面。别擔心,稍後我們會在搜尋中心網站中,把這個頁面建立出來。這個頁面将用來顯示“Word文檔”搜尋範圍的搜尋結果。

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

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170458rc6R.png"></a>

由于隻希望擴充名為“.doc”和“.docx”的檔案出現在“Word文檔”搜尋範圍中,是以需要定義一個屬性查詢類别的規則,并添加一個“FileExtension = docx”的屬性查詢條件。在規則行為中,選擇“包含”。如法炮制,為“Word文檔”範圍再添加一個“FileExtension = doc”的規則。定義好這兩個規則的搜尋範圍設定界面如下圖。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170460NEcU.png"></a>

SharePoint 2010搜尋服務是定時更新範圍設定,是以為了讓我們修改的範圍設定立即生效,可以在搜尋管理首頁,點選“立即開始更新”連結。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170461exEd.png"></a>

為了讓建立的搜尋範圍可用,可以在定義好了範圍之後,對所有内容源進行一次完全爬網。

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

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

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170462rlC3.png"></a>

點選“顯示組”,就能看到“搜尋下拉清單”和“進階搜尋”這兩個組。分别編輯它們,把“Word文檔”範圍包含進去。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170464kTFP.png"></a>

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

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

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170467mCpO.png"></a>

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

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170470W7aW.png"></a>

最後,由于指定了網站集的搜尋會和路徑為“search”的搜尋中心網站連接配接起來,接下來我們就來建立這個搜尋中心網站。

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

首先,我們需要在網站集裡面,使用“企業搜尋中心”模闆,在指定的“search”路徑上(以與網站集設定中指定的路徑想比對)建立一個搜尋中心網站。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170474VbrL.png"></a>

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

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_13041704765ZWb.png"></a>

打開搜尋中心網站的“所有網站内容”頁面,能看到在這個網站裡面,有2個非常關鍵的清單,“搜尋結果中的頁籤”和“搜尋頁中的頁籤”。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170477eivP.png"></a>

打開“搜尋頁中的頁籤”清單,添加一個新項目,在“頁籤名稱”中輸入“Word文檔”,在“頁面”中輸入“WordSearch.aspx”(别擔心,我們會稍後再建立這個頁面)。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170478ipGV.png"></a>

如法炮制,在“搜尋結果中的頁籤”清單中添加一個新項目,“頁籤名稱”指定為“Word文檔”,“頁面”指定為“WordResults.aspx”(我們也會稍後建立它)。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170481Gfw1.png"></a>

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

打開搜尋中心網站中的“頁面”文檔庫,點選Ribbon區域的“建立文檔 - 頁面”。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170484tyZL.png"></a>

為新頁面指定一個标題,“搜尋Word文檔”,将頁面的URL指定為“WordSearch.aspx”(與前面所指定的路徑相對應),頁面布局選擇“搜尋框”。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170486sDFD.png"></a>

如法炮制建立第2個頁面,頁面标題為“Word文檔搜尋結果”,頁面URL為“WordResults.aspx”,頁面布局選擇“搜尋結果”。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170486rskD.png"></a>

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

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170487mhMv.png"></a>

将“搜尋框”Web部件的“目标搜尋結果頁面URL”屬性的值修改為“WordResults.aspx”。這樣當使用者在目前頁面搜尋時,才會将搜尋請求發送到“WordResults.aspx”頁面。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170489JraY.png"></a>

接着打開“WordResults.aspx”頁面,進入到編輯狀态,同樣修改頁面上的“搜尋框”Web部件,将“目标搜尋結果頁面URL”屬性的值修改為“WordResults.aspx”(也就是目前頁面)。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170491E0BY.png"></a>

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

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170492drCg.png"></a>

将“搜尋核心結果”Web部件的“範圍”屬性修改為指定的“Word”文檔範圍。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170493HB7I.png"></a>

這樣我們就完成了對這兩個頁面的修改。最後要記得将它們簽入為主要版本,否則普通使用者會無法通路它們。

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170494F5Sa.png"></a>

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

<a href="http://kaneboy.blog.51cto.com/attachment/201104/30/1308893_1304170495vvoV.png"></a>

除了使用搜尋中心網站,當在網站集裡面進行搜尋時,由于網站集搜尋已經與搜尋中心網站連接配接了起來,使用者的搜尋請求也會被轉向到搜尋中心網站。

總結

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

本文轉自 kaneb0y 51CTO部落格,原文連結:http://blog.51cto.com/kaneboy/557012,如需轉載請自行聯系原作者

繼續閱讀