C#+Ajax站内搜索引擎系统的设计与实现+Lucene_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#+Ajax站内搜索引擎系统的设计与实现+Lucene

摘  要: Lucene是构建搜索引擎的一种方式。搜索引擎系统是在.Net平台上用C#开发的,数据库是MSSQL Server 2000。使用Lucene.net协助完成搜索引擎相关的网页爬虫与抓取,为文档建立索引,关键词搜索的功能,通过Ajax优化系统,完成页面的局部刷新功能,给用户好的体验,从而改善现有的Web应用模式。4623
关键词:Lucene.net;搜索引擎;Ajax;局部刷新

The Design and Implementation for Constructing the Search Engine with Ajax and Lucene
Abstract:Lucene is the way of constructing search engine. This system is based on the .Net platform using C#. The database is MSSQL Server 2000. Use Lucene.net to help complete the search engine related webpage reptile and capture, document indexing, search function, by using Ajax optimization system, complete the page local refresh function, to the user a good experience, so as to improve the existing Web application mode.
Key words: Lucene.net; Search engine; Ajax; Asynchronous update
目    录
    
摘  要    1
1引言    1
1.1课题背景及意义    1
2系统实现过程中采用的技术    2
2.1 Ajax技术    2
2.2 Lucene 技术    2
3系统的设计与实现    3
3.1需求分析    3
3.2方案设计    4
3.3系统主要功能实现    4
4 测试    7
4.1功能测试    7
5结论    8
参考文献    10
致谢    11
站内搜索引擎系统的设计与实现
1引言
随着计算机技术和互联网技术的飞速发展,网络上的信息量急剧增长,要
在浩如烟海的网络世界中寻找需要的信息,作为现代信息获取技术的主要应用,那么搜索引擎是必不可少的。
1.1课题背景及意义
在信息技术的不断发展,特别是互联网迅速普及的影响下,人们生活习惯和思文方式发生了巨大的变化,同时也方便了全球信息资源共享。全球目前的网页超过百亿,并且以每天数百万的速度增长,网络信息日益丰富起来,电子信息资源非常庞大。那么我们该如何快速找到我们想要的信息呢?这就需要有一种工具去帮助我们寻找信息,搜索引擎于是应运而生。它使人们可以在很短的时间内迅速找到想要的资源。今天,搜索引擎已成为人们在上网寻找信息时必不可少的工具。
2系统实现过程中采用的技术
2.1 Ajax技术
Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。包括:HTML和CSS,使用文档对象模型DOM作动态显示和交互,使用XML做数据交互和操作,使用XMLHttpRequest进行异步数据接收,使用JavaScript将它们绑定在一起。
Ajax技术之中,核心的技术就是XMLHttpRequest,它最初的名称叫做XMLHTTP,是微软公司为了满足开发者的需要,1999年在IE5.0浏览器中率先推出的。后来这个技术被上述的规范命名为XMLHttpRequest。它正是Ajax技术之所以与众不同的地方。简而言之,XMLHttpRequest为运行于浏览器中的JavaScript脚本提供了一种在页面之内与服务器通信的手段。页面内的JavaScript可以在不刷新页面的情况下从服务器获取数据,或者向服务器提交数据。XMLHttpRequest的出现为Web开发提供了一种全新的可能性,甚至整个改变了人们对于Web应用由什么来组成的看法。它可以使我们以一种全新的方式来做Web开发,为用户提供更好的交互体验。
2.2 Lucene 技术
Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。 (责任编辑:qin)