在个人网站内部建立搜索引擎(一)
作者:未知 来源:大众网络报 添加时间:2006-5-21 10:29:11其实现在已经有许多的因特网服务提供商在网上提供类似的免费服务。他们的原理是使用网络机器人定期访问你的站点,并将读到的内容放到专门为搜索设计的数据库中,这样你就可以拥有自己的全文搜索引擎了。但是这种搜索速度慢,更新慢,而且不能够定制自己的界面。下面我们向大家介绍一下自制的一种站内搜索的实现方法。
站内搜索的基本原理其实很简单,根据欲搜索的字串,先遍历目录,然后在每个目录中遍历文件内容,最后列表显示搜索结果。
一、遍历文件目录
遍历目录程序针对一个FileSystemObject对象进行,并通过其GetFolder方法得到所遍历目录的文件夹对象:
<%
Set fs = Server.CreateObject(″Scripting.FileSystemObject″)
Set fd = fs.GetFolder( Server.MapPath(″/″) ) ′从Web根目录开始搜索
%>
随后使用了SearchFolder过程对当前目录及文件进行扫描,并对每个当前目录文件的扩展名进行分析,一旦发现扩展名为htm的标准HTML文档,即开始对该文档进行内容遍历。
站内搜索