配置SharePoint搜索服務

一、配置SharePoint Foundation搜索

1. 進入:管理中心 > 應用程序管理 > 服務應用程序 > 管理服務器上的服務,確認“SharePoint Foundation 搜索”服務已啓動,並點擊名稱鏈接進入配置界面。在配置界面配置“內容訪問帳”及“ 索引計劃”。
2. 進入:管理中心 > 應用程序管理 > 數據庫 > 管理內容數據庫,點擊數據名稱(如:WSS_Content)鏈接,進入配置界面,將“選擇 Microsoft SharePoint Foundation 搜索服務器”設爲搜索服務所在的服務器(一般即爲本機)。

二、配置SharePoint Server搜索

1. 進入:管理中心 > 應用程序管理 > 服務應用程序 > 管理服務應用程序,確認已創建了“Search Service Application”服務應用。否則需要手工添加。
2. 在如上界面點擊進入“Search Service Application”配置頁面,可進行如下配置:
1)點擊左側導航:爬網設置 > 內容源,缺省會有一項“本地SharePoint網站”,點擊進入,並設置“爬網計劃”,如果是第一次爬網,可開啓“啓動完全爬網”。
2)點擊左側導航:查詢和結果 > 範圍,可添加搜索範圍(如對Word文檔的搜索)。並可點擊進入此範圍配置搜索規則。
3. 在內容網站首要網站的 網站設置 > 網站集管理 > 搜索範圍 中點擊“顯示組”,將新建的搜索範圍添加到“搜索下拉列表”和“高級搜索”兩個組中。

參見:http://blog.joycode.com/kaneboy/archives/2011/04/30/116195.joy

三、配置SharePoint 搜索中心

在激活SharePoint Server搜索服務的基礎上,可以配置搜索中心。操作如下:
1. 進入內容網站首要網站的 網站設置 > 網站集管理 > 網站集功能中,激活“SharePoint Server 發佈基礎架構”服務。
2. 在首要網站以“企業搜索中心”爲模板創建新網站(假設URL爲:
http://<ServerName>/SearchCenter)。
3. 在首要網站 網站設置 > 網站集管理 > 搜索設置中,將“網站集搜索中心”設爲:/SearchCenter/Pages,“網站集搜索下拉列表模式”設爲:顯示範圍下拉列表。

另外,我們可能需要將特定範圍(如:Word文檔)的搜索結果顯示在單獨的搜索結果頁面中,要實現此目的,可按如下步驟操作:
1. 進入:管理中心 > 應用程序管理 > 服務應用程序 > 管理服務應用程序 - Search Service Application,再進入:查詢和結果:範圍,點擊“更改範圍設置”,將“目標結果頁面”改爲特定名稱的頁面,比如“WordResults.aspx”。
2. 在搜索中心網站,進入:網站操作 > 查看所有網站內容,打開“搜索頁中的選項卡”列表,增加新的選項卡:【選項卡名稱】=Word文檔,【頁面】=WordSearch.aspx。同樣,在“搜索結果中的選項卡”列表中增加選項卡:【選項卡名稱】=Word文檔,【頁面】=WordResults.aspx
3. 在搜索中心網站“頁面”文檔庫中創建頁面“WordSearch.aspx”(標題=搜索Word文檔,頁面佈局=(歡迎頁面)搜索框)和“WordResults.aspx”(標題=Word文檔搜索結果,頁面佈局=(歡迎頁面)搜索結果)。
4. 打開“WordSearch.aspx”頁面,進入到編輯狀態,然後編輯“搜索框”Web部件的屬性。將“雜項: 目標搜索結果頁面URL”屬性的值修改爲“WordResults.aspx”。
5. 進入“WordResults.aspx”頁面,同上進入編輯狀態修改搜索框相同屬性。再編輯“搜索核心結果”Web部件屬性,將“位置屬性: 範圍”指定爲“Word文檔”。
6. 完成如上修改後將兩個文件都簽入爲主要版本。

參見:http://blog.joycode.com/kaneboy/archives/2011/04/30/116195.joy

四、配置Microsoft FAST Search Server for SharePoint

參見:http://hanmei.blog.51cto.com/521325/271959


五、一些問題的解決

即使正確完成如上配置,可能仍會出現不能查詢出結果的情況,現象可能如下:
現象一:點擊搜索後,搜索頁面提示:
找不到以下項目的任何結果。

現象二:查看日誌,有如下信息:
SharePoint Foundation Search   PHSts   dvb2 High   CSTS3Handler::CreateAccessorExD: Return error to caller, hr=80041205 [sts3handler.cxx:330] d:officesourcesearchnativegatherprotocolssts3sts3handler.cxx
SharePoint Foundation Search   GatherPI   e5e0 High   advising status change NSC_FLUSH (26d0dfc9-a2a8-4d3a-a600-8a1e519681f2 Search crawl -1) [gatherobj.cxx:4514] d:officesourcesearchnativegatherservergatherobj.cxx
SharePoint Foundation Search   Gatherer   cd11 Warning  The start address sts4://11.22.33.44/contentdbid={ef233675-5f26-4d95-ac5f-3bb30cb56246} cannot be crawled. 上下文: 應用程序“搜索服務器上的搜索索引文件”,目錄“Search” 詳細信息: 訪問被拒絕。請驗證默認內容訪問帳戶是否有權訪問此庫,或添加爬網規則對此庫進行爬網。如果正在爬網的庫是 SharePoint 庫,請驗證您所使用的帳戶對正在爬網的 SharePoint Web 應用程序是否擁有“完全讀取”權限。 (0x80041205)

現象三:在SharePoint服務器上用公網IP(11.22.33.44)訪問SharePoint頁面會被拒絕。

對此問題的解決辦法爲:
1. 在註冊表編輯器中,找到並單擊下面的註冊表項:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa
2. 右鍵單擊“Lsa”,指向“新建”,然後單擊“DWORD 值”。
3. 鍵入 DisableLoopbackCheck,然後按 Enter。
4. 右鍵單擊 DisableLoopbackCheck,然後單擊“修改”。
5. 在“數值數據”框中,鍵入 1,然後單擊“確定”。

參見:http://support.microsoft.com/kb/896861/zh-cn


五、參考文檔

1. SharePoint 2010 產品中的企業級搜索入門(白皮書):http://technet.microsoft.com/zh-cn/library/ff631149.aspx
2. 爲SharePoint搜索創建自定義優化參數:http://blog.joycode.com/kaneboy/archives/2011/09/23/116276.joy
3. Some tips about crawling large external data with BCS connector:http://blog.joycode.com/kaneboy/archives/2011/10/19/116285.

joy

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