在 Windows Server 2008 上搭建 Search Server 2008
**作者:**顧武雄 Jovi Ku、Microsoft MVP、MCITP、MCTS 認證專家、台灣微軟 Technet、TechEd、Tech Day、Webcast 特約資深顧問講師,讀者可以透過他的技術 Blog 與他聯絡。
**引言:**想要在企業內建置一部組織專屬的知識搜尋入口網站嗎?如果答案是肯定的,那麼我可以告訴你 Microsoft 所提供的 Search Server 2008 解決方案,肯定是您最佳的選擇,因為它提供了簡易的 Web 管理介面與超強的整合搜尋能力。
現今企業的 IT 營運環境隨著資訊科技的蓬勃發展,讓在分散式架構下的各項資料存取方法越來越多種類型,而目標資料的格式也同樣越來越多,以至於讓許多知識工作者在每一天的工作中,浪費了許多寶貴的時間在複雜的企業資訊資源網路中找尋與收集的所需的資料,如此不僅降了企業生產力,同時也讓許多使用者不禁問道:「為什麼不能夠將像 Google 與 Yahoo 的搜尋網站放在我們公司的網路中呢?」
對於上述多數使用者所傾訴的心聲,身為 IT 的您是否聆聽到了呢,仔細想一想真的可以獲得解決嗎?可以的,現在您就可以將微軟所提供的企業搜尋解決方案導入到您的企業網路中,成為不折不扣的企業搜尋引擎。
在 Microsoft Enterprise Search 解決方案中,嚴格來講目前您有四種方案可以因應不同的實際需求來選擇:
- **Windows Search Services:**內建在 Windows Server 2008 的檔案伺服器角色中,是過去索引服務的更新版,但是根據筆者的測試比較,它還是用在本機的全文搜尋就好,因為如果使用在網路的跨主機搜尋上,效率上實在不理想。最新 Windows Search 4.0 Preview 下載網址:https://www.microsoft.com/windows/products/winfamily/desktopsearch/getitnow.mspx。
- **Search Server 2008 Express:**架構在 Windows SharePoint 3.0 的基礎上,是一個免費的搜尋伺服器解決方案。相關下載網址與範例畫面可參考圖即可。
- **Search Server 2008:**是 Search Server 2008 Express 的須額外付費授權加強版,至於相關特色的比較可以參考表。評估版下載網址:https://www.microsoft.com/enterprisesearch/downloads/default.aspx。
- **SharePoint Server 2007:**結合企業知識入口網站與搜尋伺服器於一身的 EIP 解決方案。評估版下載網址:https://www.microsoft.com/enterprisesearch/downloads/default.aspx。
Search Server 2008 Express 免費下載網址:https://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/download.aspx
表1 三種企業搜尋方案比較
功能名稱 | Search Server 2008 Express | Search Server 2008 | Office SharePoint Server 2007 |
搜尋中心 | ● | ● | ● |
沒有預先的文件量限制 | ● | ● | ● |
可延伸的搜尋經驗 | ● | ● | ● |
相關效調功能 | ● | ● | ● |
持續傳播索引 | ● | ● | ● |
同盟搜尋連接器 | ● | ● | ● |
索引連接器 | ● | ● | ● |
安全修改搜尋結果 | ● | ● | ● |
提供整合管理介面 | ● | ● | ● |
提供查詢與結果報告 | ● | ● | ● |
提供流暢的安裝操作 | ● | ● | |
支援高可用性與負載平衡規劃 | ● | ● | |
專家黃頁搜尋功能 | ● | ||
商業資料類別 (BDC) 搜尋 | ● | ||
進階 SharePoint 架構規劃 | ● |
安裝系統需求
- 最少採用 2.5GHz 以上的處理器 (CPU)、2GB 實體記憶體 (RAM)
- Windows Server 2003 或 Windows Server 2008 與最新修正更新 (Service Pack)
- 最少剩餘可用的 3GB 以上硬碟空間 (NTFS)
- 網際網路伺服器 (IIS 6.0 或 7.0)
- 需預先安裝好 Microsoft .NET Framework 3.0 與 ASP.NET 2.0,在 Windows Server 2008 作業系統下可由安裝 [應用程式伺服器] 伺服器角色來完成。
- 需要預先安裝好 Windows Workflow Foundation Runtime 元件,在 Windows Server 2008 作業系統下可由安裝 [應用程式伺服器] 伺服器角色來完成。
- 需要預先安裝好 Windows SharePoint Services 3.0 (WSS),下載網址:https://www.microsoft.com/downloads/details.aspx?familyid=d51730b5-48fc-4ca2-b454-8dc2caf93951&displaylang=zh-tw
請注意!如果您準備安裝的為免費版本 Search Server 2008 Express,則它在前端的 Web 網站數量規劃部份沒有限制,不過應用程式伺服器只能夠有一部的限制。
Search Server 2008 Express 支援與提供的語言套件 |
Arabic, Brazilian, Bulgarian, Catalan, Chinese-Simplfied, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Italian, Japanese, Korean, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, Serbian (Latin), Slovak, Slovenian, Spanish, Swedeish, Thai, Turkish, Ukranian。 |
圖1 Search Server 2008 安裝主選單
接下來筆者將以從微軟網站上所下載的最新 Search Server 2008 評估版,以建構在 Windows Server 2008 上來作為安裝與設定的範例說明。如圖 1 所示在執行安裝程式之後,將會出現 Search Server 2008 安裝主選單,在此建議您先點選 [執行 Search Server 準備工具],來查看一下是否有缺少什麼預先要安裝的元件還沒有完成的。
如果您都已經完成了預先相關元件的安裝了,那麼將會出現 "已安裝或啟用所有必要條件" 顯示訊息,點選 [完成] 繼續。
圖2 Search Server 安裝設定
再回到 [安裝主選單] 之後請點選 [安裝 Search Server] 連結,此刻將會開啟如圖 2 所示的安裝設定頁面,您可以直接點選右下角的 [立即安裝] 或是先完成 [檔案位置] 以及 [意見反應] 的設定變更。
在點選 [立即安裝] 之後將會出現開始進行安裝程序,一段時間之後將會開啟如圖所示的 [SharePoint 產品及技術設定精靈] 頁面,點選 [下一步] 繼續。
執行後將會出現警告訊息,主要是告訴我們在接下來的設定期間將可能重新啟動 IIS 網站服務、SharePoint 管理服務以及 SharePoint 計時器服務,請點選 [是] 繼續。
接下來在 [覆寫預設的 SharePoint 網站] 頁面中,由於目前安裝設定程式偵測到已經有現有的 SharePoint 網站,因此您可以選擇是否覆寫預設的 SharePoint 網站,在此範例中我們選擇 [是],點選 [下一步] 繼續。緊接著系統將會開始進行最後的安裝設定程序,一段時間之後將會出現設定成功畫面,請點選 [完成] 按鈕繼續。
圖3 歡迎管理介面
接下來將會開啟如圖 3 所示歡迎使用 Microsoft Search Server 2008 的快速三步驟管理網頁,請點選 [搜尋管理] 連結繼續。
在 Search Server 2008 的搜尋管理網站頁面中您可透過各項的超連結點選,進入到諸如搜尋內容來源的管理、編目規則的設定、檔案類型的管理、關鍵字與首選的管理、同盟位置的管理等等,在此我們先以點選 [內容來源] 連結,開始設定相關的搜尋來源位置。
在 [管理內容來源] 的頁面中,預設的狀態下您會發現只有本機的 Office SharePoint 伺服器網站,因此我們必須點選 [新增內容來源] 連結,來加入我們要進行索引編目的清單之中。
接著在 [新增內容來源] 的頁面中,如圖 4 所示首先必須輸入這個內容來源的識別名稱,然後挑選內容來源類型設定,在此我們以選取 [檔案共用] 來作為範例,輸入完畢之後便需要在起始位址的清單欄位中,將所有要列入在這個內容來源的檔案分享資料夾的 UNC 路徑一一輸入,請記得必須每輸入一個 UNC 路徑,按下 [Enter] 鍵進行換行再繼續輸入。
圖4 新增內容來源
接著在同一頁的設定頁面中,可以在 [編目設定] 的區域中選擇 [每個起始位址的資料夾及所有子資料夾] 或是 [僅提供每個起始位址的資料夾],前者為編目這一層下的所有子資料夾,後者則是指會針對第一層資料夾中的資料進行編目。
接著在 [編目排程] 的區域設定中,您可以針對 [完整編目] 與 [累加編目] 方式點選 [建立排程] 連結來進行設定,值得注意的是前者可以設定一週一次即可,至於後者則可以設定一天一次或兩次,盡可能還是安排在離峰時間來進行。最後由於我們是第一次設定新的內容來源,因此請將 [啟動此內容來源的完整編目] 設定勾選,然後點選 [確定] 按鈕即可。
如圖 5 所示緊接著我們便可以回到[管理內容來源]的頁面中,看到剛剛所新增的檔案伺服器內容來源正在進行索引的完整編目作業中,往後您可以再回到這個頁面中進行任一內容來源組態的修改。
圖5 編目中的內容來源
一旦確認了所設定的內容完成第一次的完整編目之後,我們便可以回到搜尋伺服器首頁上,輸入任一可能的關鍵字進行搜尋,如果此搜尋伺服器與所連接的內容來源在存取上沒有問題,便可以看到如圖 6 所示的類似搜尋結果頁面,對於這一些搜尋結果的清單,我們可以進一步點選檢視依據的修改日期來進行資料的排序。
圖6 搜尋結果範例
除了索引內容來源的設定之外,許多時候使用者可能會希望針對特定的資料來源範圍進行搜尋,例如只想針對業務類文件進行搜尋,或是只需要針對資訊部專屬的檔案伺服器進行搜尋等等。針對這一項搜尋需求,我們可以預先設定好各種搜尋範圍的分類,在系統預設的狀態下我們所輸入的關鍵字,都會向所有關聯的內容來源進行搜尋 (所有內容),因此可能會影響找尋資料時的效率。
請在搜尋管理頁面中點選 [此搜尋中心的範圍] 連結,然後在檢視範圍的頁面中點選 [新增範圍] 連結,執行後將會開啟如圖 7 所示的 [建立範圍] 頁面,在此請先給予一個標題名稱,接著將在顯示群組中的 [搜尋下拉選單] 與 [進階搜尋] 勾選,然後點選 [確定] 按鈕。
圖7 新增搜尋範圍設定
完成設定之後我們便可以在檢視範圍的頁面看到剛剛所新增的一個搜尋範圍,緊接著請點選 [新增規則] 連結繼續。
如圖 8 所示在 [新增範圍規則] 的頁面中請將 [內容來源] 選取,然後在 [內容來源] 下拉選單中選取您所要相對應的內容來源項目,並且確認在行為的設定中已經選取了 [包括] 即可,點選 [確定] 完成設定。
此外值得注意的是,對於某一些不想在此搜尋範圍中被找到的資料,您便可以在完成此規則設定之後,再新增一個規則設定,然後除了設定屬性查詢的條件之外,在行為設定部份修改為 [排除] 即可。
圖8 新增範圍規則
在 [檢視範圍] 的頁面中,便是筆者剛剛所完成的新範圍規則設定,在這個頁面中您可以看到系統會顯示這個新範圍生效等待的剩餘時間。
完成自訂的搜尋範圍新增之後,接下來我們必須來到搜尋伺服器的首頁中,如圖 9 所示點選位在 [網站動作] 下拉選單中的 [編輯頁面],執行之後請針對搜尋組件點選 [編輯] 設定,接著便可以在組件內容的 [下拉式清單模式] 選單中,改由選取 [顯示範圍的下拉清單] (預設=不顯示範圍的下拉清單) 即可。如此一來使用者所看到的搜尋欄位中,便可以看到挑選搜尋範圍的下拉選單了。
圖9 編輯搜尋方塊組件
有關於搜尋網站上可用的相關搜尋組件,您可以在編輯頁面的模式下,針對所要擺放新增組件的組件區域中點選 [新增網頁組件],緊接著將會開啟所有目前可用的網站組件清單,您可以依實際需求來選擇性的加入新的組件在網頁的其它位置中。
如何移除正確 Search Server 2008 安裝呢? |
許多 IT 人員在測試環境中完成了 Search Server 2008 的測試之後,可能會需要將它從目前的作業系統中進行移除,如果是作業系統是 Windows Server 2008,那麼基本上您可以從 [程式和功能] 介面中來進行移除,但是必須注意的是如果目前的 IIS 網站服務無法正常執行,那麼您將會發生進行移除的過程,出現無訊息的中斷移除程序,然而影響 IIS 網站服務無法正常執行的原因有以下幾點:
|
問題 1:Search Server 2008 如何升級至正式版
**Q:**請問所下載安裝的 Search Server 2008 評估版,在正式購買了合法授權的版本之後,可以直接讓評估版升級成正式版本而不需要進行移除與重新安裝嗎?
**A:**目前許多新一代的微軟應用系統,都已經可以直接透過合法產品金鑰的輸入,來將目前試用版的應用系統轉換成正式版了,以 Search Server 2008 來說,您只要在本機開啟 SharePoint 管理中心頁面,然後點選位在 [作業] 頁面中的 [轉換授權類型] 連結,即可在如圖 10 所示的頁面中輸入合法授權的產品金鑰了,完成轉換作業。
圖10 轉換授權類型
問題 2:Search Server 2008 搜尋同盟管理
**Q:**看過了 Search Server 2008 的介紹之後,發現它提供了整合同盟搜尋結果分類的能力,可否請您就這點特色作一個完整的介紹,並且說明一下設定的方法以及相關功能的展示。
**A:**Search Server 2008 所提供的整合同盟搜尋結果的機制,主要是透過搜尋連接器 (Search Connector) 設定,以及內建的 [同盟結果] 網頁組件來完成,以下先說明它所支援連接的同盟位置類型。
Search Server 2008 支援下列同盟位置類型:
- **在此伺服器上搜尋索引:**在具有執行 Microsoft Windows SharePoint Services 3.0 做為同盟位置之伺服器的組織中,您可以使用任何本機或遠端網站。例如,假設公司的人力資源伺服器上的 SharePoint 網站是員工連絡資訊的唯一來源,即使此網站不在編目範圍中,您也可以為它設定同盟位置,讓從搜尋中心網站起始搜尋作業的使用者可以擷取員工連絡資訊搜尋結果。
- **OpenSearch 1.0 或 1.1:**您可以使用任何支援 OpenSearch 標準的公開網站做為同盟位置。這種網站位置的網際網路搜尋引擎,有例如 Live Search、Yahoo、Google、MSN,或者是支援 RSS 或 Atom 通訊協定的搜尋結果頁面。舉例來說,假設您想要讓使用者可以在內部網站上,搜尋到帶有產品專利技術研究的相關資訊,便可以在結合搜尋連接器之後,讓他們可以同時參閱到來自公開網站的相關研究資訊連結,這一項機制將會自動為使用者顯示所有包含最新的相關網頁搜尋結果。
同盟網站的運作方式 |
關於 Search Server 2008 與同盟網站之間的運作方法,主要是當使用者所輸入的搜尋關鍵字傳送至同盟網站位置時,Search Server 2008 將以 URL 參數的方式進行傳送。然後 Search Server 2008 會在搜尋中心網站上將結果格式化及轉譯為 XML。而 XML 會在搜尋結果頁面的網頁組件中顯示為可閱讀的文字給使用者。 |
圖11 管理同盟位置
接下來就讓我們一同來看看如何來管理同盟位置的相關設定。首先請在搜尋伺服器的首頁中點選至 [搜尋管理] 的頁面中,然後點選至 [同盟位置] 的頁面中,如圖 11 所示在此您可以選擇點選 [新增位置] 或 [匯入位置],選擇前者則必須手動設定所有要連接的同盟位置的相關組態 (通常使用在與內部其它 SharePoint 網站的連接),如果是選擇後者則必須預先到網際網路上,下載所要進行同盟網站的 FLD 格式定義檔。在此我們以後者操作來作為範例。
關於同盟的網站來源可以是企業內部的 SharePoint 或網際網路上的網站,然而如果同盟位置需要驗證,您必須提供正確的認證。通常只有 SharePoint 網站需要身份驗證,大部分的同盟位置 (例如:網際網路上的各種搜尋引擎) 並不需要驗證。
如果您在設定中選取了 [此伺服器上的搜尋索引] 做為同盟位置的 [位置類型],就不需要其他驗證資訊。使用者若可以存取搜尋結果頁面 (相同網域中的另一部 SharePoint 網站),就會依據他們的身分驗證自動看見來自同盟位置的搜尋結果。相反的如果您是選取以 [OpenSearch 1.0/1.1] 做為同盟位置的位置類型,那麼您就必須指定如何驗證該位置的安全性驗證方法,這一些可用的設定包括了匿名存取、通用驗證、使用者層次驗證。
圖12 匯入同盟位置
在上一步驟中點選了 [匯入位置] 之後,接下來將會開啟如圖 12 所示的 [匯入同盟位置] 頁面,請點選 [瀏覽] 按鈕來選擇所下載的 FLD 檔案,而關於下載同盟定義檔的最快方法則是在這個頁面中點選 [線上組件庫] 的連結,點選之後將會開啟官方下載網站,在此您可以在 [Download Sample Connectors] 區域內容中,看到許多各種類別的同盟位置類別,分別有新聞 (News)、資訊資源 (Information Resources)、多媒體 (Media)、部落格 (Blog)。
成功完成同盟位置的匯入之後,將會出現 [匯入同盟位置] 的顯示頁面,除非有特別額外的需要才會進一步點選 [編輯位置],否則請點選 [完成] 即可。
若您想要在預設搜尋結果頁面以外的頁面上,顯示所加入的同盟搜尋結果資訊,只需在您要顯示同盟搜尋結果的頁面上,首先您必須先在搜尋欄位中輸入任一關鍵字進行搜尋,接著進入到編輯模式中,如來新增同盟搜尋結果網頁組件或主要同盟結果網頁組件繼續。
圖13 同盟結果組件修改
接著請在同盟結果組件的 [編輯] 下拉選單中選擇 [修改共用的網頁組件],接下來您便可以如圖 13 所示在 [位置] 的下拉選單中,選取所要顯示搜尋結果的同盟位置,完成設定之後請點選 [確定]。
圖14 同盟搜尋結果範例
如圖 14 所示範例中的搜尋結果便是筆者以一個 Microsoft Technet 網站,以及一個系統預設的 Live Search 網站的結合來作為範例,只要預先做好相關的組態設定,那麼當我們查詢一個關鍵字時,將可以同時在搜尋結果頁面中看到首選資訊、一般資訊以及所有同盟位置的相關資訊。
企業在整個 SharePoint Server 2007 的架構規劃中,對於數百人以上的用戶端需求來說,強烈建議將搜尋伺服器 (Search Server) 獨立規劃出來,以獲得最佳的執行效能,而在幫客戶實務導入運作中,筆者也確實遭遇過因效能問題而需要將搜尋伺服器獨立出來的例子,因此與其事後再對於現有架構進行變更,倒不如一開始就將架構正確設計好。