搜索无处不在──打造站点内部搜索引擎
网络通信
随着网站信息量的增加,我们需要在网站页面上增加关键词搜索功能以方便浏览者的访问和信息查询,可是制作一个完善的站内搜索引擎需要专业的编程知识和数据库技术,对于普通站长来说会有点心有余而力不足。下面我们就给大家介绍几种简单实用的方法,打造自己的搜索引擎。
认识搜索引擎
网站搜索引擎是我们在互联网上最常用到的信息查找工具,当我们想了解某方面内容或找一些新网站的时候,就会使用搜索引擎来达到目的,目前比较常用的搜索引擎网站有百度、Google等。
站点搜索引擎是设定在指定网站上用于专门搜集该网站内的网页内容,提供给用户进行全文检索的搜索引擎,利用站点搜索引擎会有利于网页浏览者快速、准确获取需要的网站信息,提升网站的档次和易用性。
FrontPage显身手
使用网页编辑工具FrontPage可以为网站制作简单的站点搜索引擎。我们以FrontPage 2003为例进行说明。开启FrontPage 2003,执行“文件→打开网站”,选择 好要设置搜索引擎的网站目录,“打开”后双击需要放置搜索框的页面进入编辑状态,执行“插入→Web组件”弹出组件列表窗口,在列表中选择“Web搜索→当前网站”选项(图1),单击“完成”按钮并在弹出的“搜索表单属性”对话框中设置好搜索框和搜索结果参数即可在页面上添加好搜索表单了,然后再根据页面布局将搜索表单拖放到页面的适当位置,“保存”页面就可以了。
提示 利用FrontPage制作的搜索引擎需要网站空间支持FrontPage Server Extensions即FrontPage扩展服务器模块才能运行正常。
搜索引擎工厂来帮忙
站点搜索引擎不仅可以利用网页编辑软件FrontPage来制作,还能使用专门的搜索引擎辅助工具实现,常见的辅助工具有搜索引擎工厂(下载地址:http://ks.onlinedown.net/down/SearchMakerSetup.exe)、Search Maker Pro(下载地址:http://hn-http.skycn.net:8180/down/searchmp31.exe)等都是不错的选择,下面我们就以搜索引擎工厂为例说明搜索引擎辅助工具的使用方法。
1.指定网站目录
下载并安装程序之后启动软件进入主界面(图2),在“文件”选项卡上指定需要设置搜索的网站目录。如果网站已被上传到Web服务器上可以点击“网站”按钮输入网站的网址,若本地主机上存有网站备份或者网站没有上传,则可以点击“文件夹”按钮指定本地的网站目录,这样创建搜索引擎的速度会更快一些,路径一般选用“使用相对路径”。
提示 如果有多个网站共同使用一个搜索引擎,则可以选择“索引多个网站或文件夹到一个搜索引擎中”,然后点击“添加”按钮添加多个网站网址或本地文件夹目录。
网站目录指定之后,点击工具栏中“索引”按钮就会在软件界面的右边“页面”框中显示网站目录下被索引的网页文件。
2.选择网页模板
切换到“模板”标签项,在“模板”下拉菜单中选择一个模板样式,这时在“编辑选定模板”项下列出三个网页,每个网页都有自己的样式,这三个网页就是我们所要创建的搜索网页,在此我们可以根据需要来选择,选择后单击“预览”按钮,可以启动IE对当前页面进行预览,如果你感觉该页面不太适合自己网站的风格,在此单击“编辑”按钮,程序会启动FrontPage 来对该网页进行修改。
3.设置搜索引擎
在“脚本”选项卡下设置网站的字符集为GB2312简体中文,如果要做繁体中文版则选择Big5,脚本类型则要选择JavaScript。在“索引”下设置搜索的网页和文本文件类型(图3),如果在网站中想保留一些不被搜索的网页文件可以在“不要索引以下文件或页面”框中“添加”。在“模板”选项卡中你可以根据搜索需要选择“Simple”或“Advanced”样式的搜索模板,还可以对所选择的模板风格进行定制编辑。在“搜索”中用于设置搜索关键词组的匹配策略和搜索页面的搜索策略,在最后的“输出”选项卡中可以设置搜索文件输出路径、搜索结果显示页面以及结果项的字体和颜色等内容。
4.生成搜索引擎
设置完毕即可生成一个站点搜索引擎了,在工具栏上点击“创建”按钮就会自动在设置好的搜索文件的输出路径中生成searchfunc.js、webdata.js和search.html三个文件(如果选择“Advanced”模板会生成五个文件),将生成的文件复制到网站目录下,运行search.html文件即可实现搜索功能了。
如果需要将站内搜索引擎表单放置到网站页面上,我们可以把search.html文件的主要源代码写到网站页面上<Body></Body>之间的适当位置即可。源代码如下:
<FORM name=formSear action=“search.html” method=“GET” onSubmit=“return OnSearchSubmit()”>
<p align=“center”><INPUT name=searWords> <INPUT name=Send type=submit value=Search></FORM>
<SCRIPT LANGUAGE=“JavaScript” src=“webdata.js”> </ SCRIPT>
<SCRIPT LANGUAGE=“JavaScript” src=“searchfunc.js”> </ SCRIPT>
让Google为我所用
以上两种方法只适用于静态网页的搜索,如果在动态网站中就无能为力了。其实我们可以利用Google搜索引擎的定向搜索功能来实现动态网站的站点搜索,使用它无须复杂的设置,只要将如下的搜索表单源代码填入到需要站点搜索的页面Body部分就可以了。
<FORM name=znss action=http://www.google.com/custom method=get target=“_blank”>
<INPUT type=hidden name=cof VALUE=“T:black;VLC:#551A8B;”>
<INPUT type=hidden value=www.cpcw.com name=domains>
<INPUT type=hidden value=zh-CN name=hl>
<INPUT type=hidden CHECKED value=www.cpcw.com name=sitesearch>
<P align=center>
<INPUT maxLength=2048 size=32 name=q><FONT size=-1> <INPUT type=submit value=站内搜索 name=znss></FONT></FORM>
其中T:black是指搜索结果中关键词的字体颜色,可以任意设置成T:red或T:green;VLC:#551A8B是已经打开过的链接颜色,也可以根据需要进行修改,然后将www.cpcw.com替换成你自己的网站地址就可以了。
一木提醒:如果你还需要更复杂的搜索功能,可以利用Google 的Web APIs服务创建站点搜索引擎。


