一个简单的基于内容的文本文件搜索引擎

才来博客园不久,不知道这里的气氛如何。

先发一个学生作业,当作是第一篇文章吧。

这个项目一共费时4天时间,主要是实现如下需求。

 

  1. 实现几个独立的搜索引擎,期中包括对文本文件中文本的扫描,计算文件和关键词组的接近程度。每个搜索引擎采用不同的做法,属于独立线程。
  2. 有图形界面,form。
  3. 有一个投票模块,根据不同搜索引擎得到的结果进行投票,返回多数支持的结果,要求总能得到多数支持的结果。
  4. 最后打开结果文件。

本项目主要采用了如下的一个架构方案

 

如果用户使用本软件,会产生如下的一系列逻辑

搜索引擎模块一共有4个搜索类,他们拥有一个共同的父类

Code

 

投票类的主要逻辑:
 1.将引擎的搜索结果按照引擎类型进行分类

 2.得出每种分类的排序结果
 3.将每种结果的最优值进行统计,得出多数支持的最优值
 4.返回最优文件的路径

 

运行效果

所要搜索的文件夹

 

文件内容

 

启动程序

 

点击浏览按钮

 

选择要搜索的文件夹

 

查找范围显示出路径

输入关键字

 

点击搜索按钮,弹出最优结果的路径

 


 

 附上程序(.net framework3.5 required)

Voting For Decision

 

/*2009.6.15编辑****************************************/

 VFD源码下载

/****************************************************/ 

 

posted @ 2009-06-05 21:55  nothing123  阅读(1345)  评论(2编辑  收藏  举报