首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训

征服Ajax+Lucene—构建搜索引擎

  • 书名:征服Ajax+Lucene—构建搜索引擎
  • 作者:李刚 宋伟 邱哲
  • 来源:人民邮电出版社
  • 出版时间:2006年01月
  • ISBN:7-115-14707-8
  • 定价:42元

看 书 评 论 收 藏打 分 购 买

图书版权归出版社和作者所有,CSDN & DearBook独家提供试读和连载
内容介绍:
本书分为两大部分共16章。第1部分为Ajax的相关知识,共分7章。这部分内容包括Ajax入门体验、JavaScript关键技术、CSS表示技术、DOM技术、XmlHttpRequest对象和Ajax的工作流程、经典实例以及页面编程中的性能和安全性问题等内容,这部分内容旨在帮助读者快速掌握Ajax技术。第2部分为Lucene的相关知识,共分9章。这9章的内容包括Lucene基本概念、入门实例、建立索引、通过索引来搜索文件、使用分析器、高级搜索技巧、性能测试、中文问题,以及Lucene中的一些实用工具。

最近评论

精 彩 导 读

打开Google用户输入一个关键字,输入框下就会提示出相应的建议信息。这建议信息是从Google的庞大数据库中读出来的,使用十分方便(注:Google Suggest效果将会在本书的第6章给出实现方法)。 上面列举的网页响应速度更快、可以实现拖动等桌面应用程序的效果。普通的网页对任何提交请求,都要等待服务器的响应,然后网页才有所动作。也就是说,采用Ajax技术的网页具有了和Windows桌面很类似的功能,操作更加人性化,极大地提高了用户的体验。 如今随着Web 2.0概念的普及,追求更美观更人性化的页面效果成了网站开发的重中之重。Ajax这项技术正在其中充当着重要的角色。 关于Lucene 如今的互联网上信息量非常庞大,想要在网上获取一些有用的信息相当困难,没有搜索引擎的帮助,用户往往不知所措。 搜索引擎是一个特殊的技术行业,它的技术门槛比较高,如果完全自主研发,一个公司可能要经过几年时间的开发和完善才能建立起一套自己的搜索引擎软件,且不论这种软件的性能可靠性等技术参数,单是漫长的研发时间就会使很多商机从手中溜走。这对一些新兴的靠市场动向盈利的小公司来说是致命性的。另外,这种自主研发的软件如果没有经过严格的用户测试,就盲目投放市场,它的性能参数往往不能达到并发性需要。 在很多商业型项目中都需要有搜索的功能,目前大都使用数据库的SQL语言实现搜索。然而,当遇到全文检索时(例如对一个公司5年来所有报表数据和会议记录的搜索),数据库搜索的速度和性能就无法满足需求了。在这种情况下,很多项目都选择构买Google等公司的搜索服务,这种方式不但昂贵,而且有可能泄露公司机密。 在笔者所接触的项目中,只要是与全文检索有关的,除了使用数据库自带的索引功能外,其余都是使用Lucene来进行开发的。 Lucene是Apache开源软件联盟贡献的一个开源全文检索工具包。通过它,我们可以很方便地构建起搜索引擎,这就消除了费用昂贵和容易泄露机密的问题。它完全由Java编写,一次编译,随处运行。它的性能和可用性已经在全世界范围内得到了认可。 在Google上搜索“Lucene”这个关键字,在2005年12月17日晚8点左右可以找到112万个结果。而在2006年3月21日早8点进行搜索,已经可以找到739万个结果,可见其发展之快。Eclipse就是使用Lucene作为其内建的搜索工具,IBM的网站也正是用Lucene来构建的它站内检索工具的。 关于本书 本书由浅入深讲解理论知识,同时又配以很多示例代码。 Ajax是一种应用于Web编程的技术,而Lucene本身是用Java语言编写完成的,因此本书最适合有一定Web开发和Java编程基础的人。如果读者对Web编程技术和Java编程技术不是十分清楚,建议先阅读相关资料,然后再来学习本书。 同时,Java语言是一种面向对象的程序语言,所以读者最好具有一定的面向对象编程的理论基础。 本书分为两大部分共16章。 第1部分为Ajax的相关知识,共分7章。这部分内容包括Ajax入门体验、JavaScript关键技术、CSS表示技术、DOM技术、XmlHttpRequest对象和Ajax的工作流程、经典实例以及页面编程中的性能和安全性问题等内容,这部分内容旨在帮助读者快速掌握Ajax技术。 第2部分为Lucene的相关知识,共分9章。这9章的内容包括Lucene基本概念、入门实例、建立索引、通过索引来搜索文件、使用分析器、高级搜索技巧、性能测试、中文问题,以及Lucene中的一些实用工具。 本书特色 (1)实例丰富。本书包括了大量的代码片断,并都进行了详细的注释。在第1部分中,专门用一章来讲解完整的Ajax范例,以便帮助读者更好地理解相关技术的综合运用。另外,在第2部分中,每一章都给出了大量的例子来对API的使用进行演示;同时,在“性能测试”一章中也专门给出一个有关建立索引的较为完整的工具,以便于读者进行学习和参考。 (2)引导式学习。本书的各个章节都是从零开始讲起,然后不断地扩展需求,提出新的问题,然后讲解问题的解决方法。 (3)程序员本色。由于作者本身就是一线开发人员,因此最了解程序员的需求。 (4)及时跟进最新动态。Ajax与Lucene的发展迅猛,我们将及时跟踪它们的最新动向,请读者随时关注我们的Blog。读者可以直接同我们交流。同时,一些在本书光盘中并未选录的资料也将被放置在我们的Blog中,地址是http://blog.sina.com.cn/u/1197616372,读者可以方便获取到。
line

网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告

北京百联美达美数码科技有限公司  版权所有  京 ICP 证 020026 号

Copyright © 2000-2006, CSDN.NET, All Rights Reserved