图书介绍
征服Ajax+Lucene构建搜索引擎【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 李刚,宋伟,邱哲编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115147078
- 出版时间:2006
- 标注页数:369页
- 文件大小:67MB
- 文件页数:390页
- 主题词:
PDF下载
下载说明
征服Ajax+Lucene构建搜索引擎PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1 两个例子1
1.1.1 百度地图1
第1章 来点Ajax的感觉1
1.1.2 Google Suggest2
1.1.3 体会Ajax3
1.2 一个传统的Web注册程序5
1.2.1 运行效果预览5
1.2.2 注册Servlet的代码6
1.2.3 相关JSP页面代码8
1.3.1 运行效果预览10
1.3 使用Ajax实现的Web注册程序——DynaCheckRegister10
1.3.2 注册Servlet的代码11
1.3.3 相关JSP页面代码13
1.4 两种技术的比较16
1.4.1 效果17
1.4.2 涉及到的知识17
1.5 总结17
第2章 JavaScript基础18
2.1 浏览器对象模型18
2.1.1 查看浏览器信息——Navigator对象19
2.1.2 分割浏览器窗口——Frame对象20
2.1.3 访问加载在窗口中的文档的URL——location对象22
2.1.4 查看访问过的网址列表——history对象23
2.1.5 取得计算机的各种显示特性——screen对象25
2.2 函数26
2.3 与用户交互的基本方法30
2.3.1 提示对话框——alert()方法30
2.3.2 确认信息对话框——confirm()方法31
2.3.3 响应用户输入对话框——prompt()方法32
2.4 事件响应与编程33
2.4.1 响应鼠标事件35
2.4.2 响应键盘事件36
2.4.3 控制事件——event对象36
2.5 JavaScript核心对象39
2.5.1 数组对象39
2.5.2 Math对象41
2.5.3 String对象42
2.6 面向对象的JavaScript43
2.6.1 JavaScript中的对象43
2.6.2 使用JSON创建数组和对象图45
2.6.3 构造函数47
2.6.4 使属性和函数可以关联到对象——prototype49
2.6.5 JavaScript对象反射50
2.6.6 方法和函数52
2.6.7 Ajax的事件处理和函数环境54
2.7 胖客户端(Rich Client)56
2.7.1 什么是胖客户端56
2.7.2 Ajax解决的问题56
2.8 总结58
3.1 使用CSS的原因59
第3章 层叠样式表CSS59
3.1.1 样式与内容的分离60
3.1.2 可读性60
3.1.3 一次性写入60
3.1.4 CSS的版本与浏览器的兼容性60
3.2 CSS基础61
3.2.1 样式表的基础61
3.2.2 内部样式表63
3.2.3 外部样式表64
3.2.4 创建和使用样式类67
3.3.1 字体属性68
3.3 常用的样式表属性68
3.3.2 颜色和背景属性70
3.3.3 文字属性72
3.3.4 边框属性73
3.3.5 其他75
3.4 总结77
4.1 DOM文档对象模型78
4.1.1 什么是DOM78
第4章 DOM与JavaScript78
4.1.2 DOM的层次结构79
4.2 Document对象80
4.2.1 Document对象的属性81
4.2.2 document对象的方法83
4.3 JavaScript访问HTML表单85
4.3.1 (表单)form基础85
4.3.2 表单对象87
4.3.3 使用单行文本框对象90
4.3.4 使用密码框92
4.3.5 使用多行文本框93
4.3.6 使用单选框95
4.3.7 使用复选框97
4.3.8 使用下拉菜单98
4.3.9 使用链接对象100
4.3.10 使用image(图像)对象102
4.3.11 DOM事件处理104
4.4 JavaScript访问XML106
4.4.1 第一个简单的例子107
4.4.2 使用JavaScript读取XML文档108
4.5 总结112
第5章 Ajax工作流程113
5.1 概述113
5.2 XMLHttpRequest对象114
5.2.1 认识XMLHttpRequest对象114
5.2.2 XMLHttpRequest对象的方法116
5.2.3 XMLHttpRequest对象的属性117
5.2.4 使用XMLHttpRequest对象向服务器端发送请求117
5.3 监视response的状态119
5.3.1 回调函数——监视浏览器的状态119
5.3.2 操纵返回的数据120
5.4 一个完整的实例121
5.5 详解DynaCheckRegister注册程序125
5.5.1 页面脚本125
5.5.2 实现原理129
5.6 总结134
第6章 Ajax实例135
6.1 提示等待135
6.1.1 原理分析135
6.1.4 客户端代码——实现函数处理136
6.1.3 客户端代码——创建主框架136
6.1.2 客户端代码总体说明136
6.1.5 客户端代码——创建数据显示的页面138
6.1.6 服务器端代码——处理请求139
6.2 级联下拉框140
6.2.1 原理分析141
6.2.2 客户端代码说明141
6.2.3 服务器端代码说明144
6.3 Google suggest的例子146
6.3.1 原理分析147
6.3.2 客户端代码总体说明148
6.3.3 客户端代码——创建用户进行查询的页面149
6.3.4 客户端代码——网页界面显示样式的设计150
6.3.5 客户端代码——程序运行脚本的实现152
6.3.6 服务器端代码总体说明163
6.3.7 服务器端代码——创建实体163
6.3.8 服务器端代码——创建数据库连接164
6.3.9 服务器端代码——实现业务逻辑处理165
6.3.10 服务器端代码——实现请求处理166
6.4.1 原理分析168
6.4 Slider(滑块)168
6.3.11 性能问题168
6.4.2 客户端代码总体说明169
6.4.3 客户端代码——创建页面的框架170
6.4.4 客户端代码——实现程序的脚本172
6.4.5 服务器端代码总体说明179
6.4.6 服务器端代码——定义实体179
6.4.7 服务器端代码——创建与数据库的连接180
6.4.8 服务器端代码——业务逻辑处理181
6.4.9 服务器端代码——客户端请求处理183
6.5 总结184
7.1 JavaScript和浏览器的安全性185
7.1.1 JavaScript修改设置185
第7章 Ajax的安全问题185
7.1.2 IFrame的问题186
7.2.3 不使用eval189
7.2.4 减少对象查找189
7.2.5 字符串连接189
7.2.2 局部变量和全局变量189
7.2.1 循环189
7.2 JavaScript的性能问题189
7.2.6 类型转换190
7.2.7 使用直接量191
7.2.8 字符串遍历操作191
7.2.9 高级对象191
7.2.10 插入HTML191
7.2.11 下标查询191
7.2.12 创建DOM节点191
7.3 总结192
8.1.1 信息获取193
第8章 Lucene基础193
8.1 信息获取与搜索引擎193
8.1.2 搜索引擎的发展与分类194
8.2 Lucene的历史195
8.2.1 什么是全文检索与全文检索系统195
8.2.2 什么是Lucene196
8.2.3 Lucene的发展和现状197
8.2.4 使用Lucene能做什么197
8.3.1 索引198
8.3 建立索引和搜索198
8.2.5 谁在使用Lucene198
8.3.2 搜索200
8.3.3 倒排索引202
8.4 总结203
第9章 第一个“搜索引擎”204
9.1 初识Lucene204
9.1.1 下载Lucene204
9.1.2 Lucene的包结构204
9.2.2 建立索引209
9.2.1 选择要建立索引的文件和索引存放的位置209
9.2 为本机的文件创建索引209
9.3 试试搜索的效果213
9.3.1 运行搜索213
9.3.2 如何进行搜索——LuceneSearch类213
9.3.3 修改测试215
9.4 值得改进的地方216
9.4.1 思路216
9.4.2 其他217
9.5 总结217
10.1.1 提取文本218
第10章 用Lucene来建立索引218
10.1 索引建立的过程218
10.1.2 构建Document219
10.1.3 分析并建索219
10.2 Lucene的文档格式219
10.2.1 文档(Document)219
10.2.2 字段(Field)223
10.3 索引的添加——IndexWriter类227
10.3.1 初始化227
10.3.2 向索引添加文档228
10.3.3 调整性能参数231
10.3.4 限制Field长度232
10.4 Lucene的索引文件格式简述234
10.4.1 段(Segment)235
10.4.2 索引文件235
10.4.3 复合索引格式236
10.4.4 索引转换236
10.5 索引的存放位置——FSDirectory与RAMDirectory236
10.5.1 在磁盘中存放——FSDirectory237
10.5.2 在内存中存放——RAMDirectory238
10.5.3 索引的合并239
10.6 从索引中删除文档241
10.6.1 删除索引的工具——IndexReader类241
10.6.2 删除与反删除某个特定的文档242
10.6.3 按字段(Field)来删除244
10.7 Lucene的索引优化245
10.7.1 为什么要优化索引245
10.7.2 优化索引的方法——optimize()245
10.8.2 Lucene的索引“锁”246
10.8.1 同步法则246
10.8 Lucene索引的同步机制246
10.9 总结247
第11章 Lucene搜索248
11.1 搜索的流程248
11.1.1 初始化Lucene的检索工具IndexSearcher248
11.1.2 构建Query249
11.1.3 搜索并处理返回结果249
11.2 搜索与结果249
11.2.1 检索工具——IndexSearcher类249
11.2.2 检索结果——Hits254
11.3 Lucene的评分机制260
11.3.1 理解评分的概念260
11.3.2 Lucene评分算法260
11.3.3 改变文档的得分261
11.4 构建各种Query264
11.4.1 按词条搜索——TermQuery264
11.4.2 “与或”搜索——BooleanQuery266
11.4.3 在某一范围内搜索——RangeQuery269
11.4.4 使用前缀搜索——PrefixQuery272
11.4.5 多关键字的搜索——PhraseQuery275
11.4.6 使用短语缀搜索——PhrasePrefixQuery278
11.4.7 相近词语的搜索——FuzzyQuery280
11.4.8 使用通配符搜索——WildcardQuery282
11.5 查询字符串的解析——QueryParser类284
11.5.1 QueryParser的简单用法285
11.5.2 QueryParser的“与”和“或”285
11.6 总结286
12.1.1 Analyzer的概述287
12.1 Lucene分析器——Analyzer287
第12章 Lucene的分析器287
12.1.2 分词器(Tokenizer)和过滤器(TokenFilter)288
12.1.3 使用StandardAnalyzer进行测试290
12.2 JavaCC与Tokenizer294
12.2.1 JavaCC简介294
12.2.2 通过JavaCC构建的Lucene标准分析器295
12.3 Lucene内建的分析器298
12.3.1 标准分析器——StandardAnalyzer298
12.3.2 “停止词”分析器——StopAnalyzer303
12.3.3 “空格”分析器——WhitespaceAnalyzer306
12.4 总结308
12.3.4 其他分析器308
第13章 高级搜索技巧309
13.1 对搜索的结果排序309
13.1.1 使用Sort类排序309
13.1.2 最简单的排序——相关度312
13.1.3 按字段(Field)来对Document排序314
13.1.4 对多个字段(Field)排序316
13.1.5 自定义的排序318
13.2.1 使用MultiFieldQueryParser来进行多域搜索319
13.2 多域搜索和多索引搜索319
13.2.2 使用MultiSearcher来同时搜索多个索引321
13.2.3 使用ParallelMultiSearcher来构建多线程搜索326
13.3 对搜索结果的过滤326
13.3.1 日期过滤器——DateFilter326
13.3.2 查询过滤器——QueryFilter328
13.3.3 带缓存的过滤器——CachingWrapperFilter331
13.4 总结333
14.1 搜索与检索的速度334
14.1.1 Google和百度的检索速度334
第14章 性能测试334
14.1.2 建立索引的速度335
14.2 设定测试环境与测试方案335
14.2.1 准备文档335
14.2.2 硬件的准备337
14.2.3 测试方案338
14.3 为6000篇文档建立索引338
14.3.1 构建Document338
14.3.2 建立索引的代码340
14.3.3 开始建立索引345
14.3.4 调整性能参数建立索引347
14.4 搜索测试347
14.4.1 搜索关键字347
14.4.2 多线程搜索的性能349
14.5 总结350
第15章 搜索引擎的中文问题351
15.1 中文分词的问题351
15.1.1 中文分词与英文分词的区别351
15.2 Lucene对中文的处理352
15.1.2 中文分词的方法352
15.2.1 查看不同分析器的分词效果353
15.2.2 CJKAnalyzer对中文的处理354
15.3 中文分词工具ICTCLAS354
15.3.1 词库355
15.3.2 测试工具355
15.3.3 开发接口356
15.4 总结356
第16章 Lucene SandBox357
16.1 关于SandBox357
16.2.2 主要功能和使用方法358
16.2 Lucene索引工具箱——Luke358
16.2.1 概述358
16.3 Lucene索引监视器:LIMO363
16.3.1 简介363
16.3.2 主要功能和使用方法363
16.4 Lucene命令行接口——LUCLI368
16.4.1 简介368
16.4.2 开始运行LUCLI368
16.4.3 查看主要命令368
16.5 总结369
热门推荐
- 1887572.html
- 1659601.html
- 3009276.html
- 2842143.html
- 2284397.html
- 1290233.html
- 2746213.html
- 134269.html
- 3475305.html
- 3535186.html
- http://www.ickdjs.cc/book_2467019.html
- http://www.ickdjs.cc/book_107533.html
- http://www.ickdjs.cc/book_1004148.html
- http://www.ickdjs.cc/book_1360740.html
- http://www.ickdjs.cc/book_3269001.html
- http://www.ickdjs.cc/book_3404760.html
- http://www.ickdjs.cc/book_258102.html
- http://www.ickdjs.cc/book_3164727.html
- http://www.ickdjs.cc/book_3282390.html
- http://www.ickdjs.cc/book_1741756.html