配置WSS3.0搜索功能的步骤
在创建完成WSS3.0站点后,想配置站点的搜索功能,需要完成如下步骤:
1.启动搜索服务
管理中心->操作->服务器上的服务,可以列表中有四个服务
Windows SharePoint Services Web 应用程序
Windows SharePoint Services 帮助搜索
Windows SharePoint Services 传入电子邮件
管理中心
除 Windows SharePoint Services 帮助搜索 外其余三个服务都是启用的,只有帮助搜索服务是不启用的,点击该服务对应的启用选项
按照页面中指定的选项。索引计划选项也就是爬网的计划,如果是测试目的时间设置可以设置一个比较短的时间,比如一分钟,这样新添加的文档会很快搜到,在实际环境中可以根据情况设定合理的值。点击开始,启动搜索服务,如果很不幸跟我一样的话,会得到如下画面:
查看数据库服务器,数据库WSS_Search_ADSERVER已经创建了,也给了指定的帐户权限,搞不清楚在哪一步出了问题,查看事件查看器也找不到任何线索。经过反复测试,问题居然出在用户名的头上,用户名应该用 域名\用户名,如果只用用户名的话就会出上面这个问题。
另外,我还干了一件蠢事,发现在数据库服务器里已经有WSS_Search_ADSERVER这个数据库了,所以就顺手把它删掉了,结果导致以后再配置的时候总是提示我出现未知错误,查看事件查看器,里面说 用户名administrator登陆失败。猜想应该是在配置数据库里面记录了第一次配置的时候填写的那个数据库,所以它就死心塌地地去找配置数据库里记录的那个数据库WSS_Search_ADSERVER,没想到这个已经把我给删掉了,改个名字比如WSS_Search_ADSERVER1之类的就OK了。
2.将站点的内容服务器与搜索服务关联
管理中心->应用程序管理->内容数据库,点击站点对应的内容数据库WSS_Content,出现下列画面:
选择搜索服务器ADSERVER,点击确定。
3.测试搜索功能
上传一份Word文档,里面写几个字,比如中华人民共和国,文件名为新建文档,然后在搜索框填入 中华,点击搜索,如果顺利的话应该可以出现要搜索的文档,如果跟我一样不幸的话,可能会出现如下画面:
问题出在该站点的运行帐户,我在新建Web应用程序的时候采用了 网络服务 这个帐户,但WSS3.0的设置程序没有给我这个帐户赋予相应的权限,说实在的我现在也不知道该帐户需要什么样的权限,只能暂时改成管理员帐户,结果搜索就可以正常运行了,搜索结果如下: