解密搜索引擎技术实战
①一般下午5点前订单,当日发货,开发票联系客服②教材,学习,考试类书默认有笔记(或做过)③其他类书一般无笔记,提前与客服沟通好再下单,否则本店不承担责任)④部分图书籍采用标准图片,可能存在不同印次不同封面,内容一致⑤出版时间过长的书都可能有自然发黄现象。
¥
52.35
7.5折
¥
69.8
九品
仅1件
作者罗刚
出版社电子工业出版社
ISBN9787121133930
出版时间2011-06
装帧平装
开本16开
定价69.8元
货号971698335025577990
上书时间2024-11-12
商品详情
- 品相描述:九品
- 商品描述
-
前言
很多搜索相关的技术已经得到了初步的解决。在国内产业界也已经有很多公司掌握了基本的搜索开发技术并拥有专业的搜索技术开发人员。但是越来越多有价值的资讯对现有技术的处理能力仍然是一个挑战。
为了方便实践,需要有良好实现的代码作为参考。为了节约篇幅,书中的代码只是核心片段。本书相关代码的完整版本在附带光盘中可以找到。
作者罗刚在参加编写本书之前,还独立撰写过《自己动手写搜索引擎》一书,与王振东共同编写过《自己动手写网络爬虫》一书。经过10多年的技术积累以及猎兔搜索技术团队每年若干的研发投入,相信猎兔已经能够比以前做得更好。但越是深入接触客户的需求,越感觉到技术本身仍需要更多进步,才能满足实用的需要。写这本书也是考虑到,也许还需要更多的前进,才能使技术产生质的飞跃。
本书分为相关技术总体介绍部分、爬虫部分、全文检索部分、自然语言处理部分以及相关案例分析部分。
爬虫部分从基本的爬虫原理开始讲解,通过介绍优先级队列、宽度优先搜索等内容引领读者入门;之后根据当前风起云涌的云计算热潮,重点讲述了云计算的基本原理及其在搜索中的应用,以及Web图分析、信息抽取等内容;为了能够让读者更深入地了解爬虫,本书还介绍了有关爬虫的数据挖掘的内容。
全文检索部分重点介绍了搜索的基本原理与使用。主要介绍了开源软件实现Lucene以及Solr。不仅介绍了如何使用这些开源软件,而且还介绍了其中的一些实现原理。Lucene更高版本的改进指出了当前需要解决的问题,欢迎读者在了解基本原理后进行更深入的研究。
自然语言处理部分向来是笔者关注的重点,因为系统的智能化依赖于此。开发中文搜索离不开中文分词。开发任何自然语言的搜索也离不开对相应语言的处理。对自然语言的处理其实也可以用到对Java或C语言这样的机器语言的处理方法,只不过处理自然语言更难一点。
虽然本书的每个章节都已经用代码强化了实现细节,但是对于初学者来说,也许需要更多的案例来理解相关技术在真实场景中的用法。案例分析部分介绍了在地理信息系统领域和户外活动搜索领域的应用。
本书适合需要具体实现搜索引擎的程序员使用,对于信息检索等相关研究人员也有一定的参考价值,同时猎兔搜索技术团队也已经开发出以本书为基础的专门培训课程和商业软件。
高级开发人员,也可以参加猎兔的培训或者创业团队。职场人员经常面临各种压力。选择猎兔培训,不是几个月学完以后就不再见面,而是给大家提供持久的支持。当以后需要再次找工作的时候,或者需要创业时,依然可以在这里找到支持。很多商业运营的大项目失败的代价太高,所以他们往往只招有多年开发经验的工程师。但是为了成长就不要怕犯错误,在培训时可以等学员犯了错误之后再告知正确答案。有经验的工程师也可以在这里学习到完整的技术体系。
参与本书编写的有罗刚、石天盈、张继红、赵艺、张江波、赵英晨、高丹丹、徐友峰、孙宽、王提楹,在此一并表示感谢。
编者
作者简介
罗刚,猎兔搜索创始人,带领猎兔搜索技术开发团队先后开发出猎兔中文分词系统、猎兔信息提取系统、猎兔智能垂直搜索系统以及网络信息监测系统等,实现互联网信息的采集、过滤、搜索和实时监测。曾编写出版《自己动手写搜索引擎》、《自己动手写网络爬虫》、《使用C#开发搜索引擎》,获得广泛好评。在北京和上海等地均有猎兔培训的学员。
目录
第1章 搜索引擎总体结构
1.1 搜索引擎基本模块
1.2 开发环境
1.3 搜索引擎工作原理
1.3.1 网络爬虫
1.3.2 全文索引结构与Lucene实现
1.3.3 搜索用户界面
1.3.4 计算框架
1.3.5 文本挖掘
1.4 本章小结
第2章 网络爬虫的原理与应用
2.1 爬虫的基本原理
2.2 爬虫架构
2.2.1 基本架构
2.2.2 分布式爬虫架构
2.2.3 垂直爬虫架构
2.3 抓取网页
2.3.1 下载网页的基本方法
2.3.2 网页更新
2.3.3 抓取限制应对方法
2.3.4 URL地址提取
2.3.5 抓取JavaScript动态页面
2.3.6 抓取即时信息
2.3.7 抓取暗网
2.3.8 信息过滤
2.3.9 最好优先遍历
2.4 存储URL地址
2.4.1 BerkeleyDB
2.4.2 布隆过滤器
2.5 并行抓取
2.5.1 多线程爬虫
2.5.2 垂直搜索的多线程爬虫
2.5.3 异步I/O
2.6 RSS抓取
2.7 抓取FTP
2.8 下载图片
2.9 图像的OCR识别
2.9.1 图像二值化
2.9.2 切分图像
2.9.3 SVM分类
2.10 Web结构挖掘
2.10.1 存储Web图
2.10.2 PageRank算法
2.10.3 HITs算法
2.10.4 主题相关的PageRank
2.11 部署爬虫
2.12 本章小结
第3章 索引内容提取
3.1 从HTML文件中提取文本
3.1.1 字符集编码
3.1.2 识别网页的编码
3.1.3 网页编码转换为字符串编码
3.1.4 使用HTMLParser实现定向抓取
3.1.5 使用正则表达式提取数据
3.1.6 结构化信息提取
3.1.7 网页的DOM结构
3.1.8 使用NekoHTML提取信息
3.1.9 网页去噪
3.1.10 网页结构相似度计算
3.1.11 提取标题
3.1.12 提取日期
3.2 从非HTML文件中提取文本
3.2.1 提取标题的一般方法
3.2.2 PDF文件
3.2.3 Word文件
3.2.4 Rtf文件
3.2.5 Excel文件
3.2.6 PowerPoint文件
3.3 提取垂直行业信息
3.3.1 医疗行业
3.3.2 旅游行业
3.4 流媒体内容提取
3.4.1 音频流内容提取
3.4.2 视频流内容提取
3.5 存储提取内容
3.6 本章小结
第4章 中文分词原理与实现
4.1 Lucene中的中文分词
4.1.1 Lucene切分原理
4.1.2 Lucene中的Analyzer
4.1.3 自己写Analyzer
4.1.4 Lietu中文分词
4.2 查找词典算法
4.2.1 标准Trie树
4.2.2 三叉Trie树
4.3 中文分词的原理
4.4 中文分词流程与结构
4.5 形成切分词图
4.6 概率语言模型的分词方法
4.7 N元分词方法
4.8 新词发现
4.9 未登录词识别
4.10 词性标注
4.10.1 隐马尔可夫模型
4.10.2 基于转换的错误学习方法
4.11 平滑算法
4.12 机器学习的方法
4.12.1 最大熵
4.12.2 条件随机场
4.13 有限状态机
4.14 本章小结
第5章 让搜索引擎理解自然语言
5.1 停用词表
5.2 句法分析树
5.3 相似度计算
5.4 文档排重
5.4.1 语义指纹
5.4.2 SimHash
5.4.3 分布式文档排重
5.5 中文关键词提取
5.5.1 关键词提取的基本方法
5.5.2 HITS算法应用于关键词提取
5.5.3 从网页中提取关键词
5.6 相关搜索词
5.6.1 挖掘相关搜索词
5.6.2 使用多线程计算相关搜索词
5.7 信息提取
5.8 拼写检查与建议
5.8.1 模糊匹配问题
5.8.2 英文拼写检查
5.8.3 中文拼写检查
5.9 自动摘要
5.9.1 自动摘要技术
5.9.2 自动摘要的设计
5.9.3 基于篇章结构的自动摘要
5.9.4 Lucene中的动态摘要
5.10 文本分类
5.10.1 特征提取
5.10.2 中心向量法
5.10.3 朴素贝叶斯
5.10.4 支持向量机
5.10.5 多级分类
5.10.6 规则方法
5.10.7 网页分类
5.11 自动聚类
5.11.1 聚类的定义
5.11.2 K均值聚类方法
5.11.3 K均值实现
5.11.4 深入理解DBScan算法
5.11.5 使用DBScan算法聚类实例
5.12 拼音转换
5.13 概念搜索
5.14 多语言搜索
5.15 跨语言搜索
5.16 情感识别
5.16.1 确定词语的褒贬倾向
5.16.2 实现情感识别
5.16.3 用户协同过滤
5.17 本章小结
第6章 Lucene原理与应用
6.1 Lucene深入介绍
6.1.1 常用查询
6.1.2 查询语法与解析
6.1.3 查询原理
6.1.4 使用Filter筛选搜索结果
6.1.5 遍历索引库
6.1.6 索引数值列
6.2 Lucene中的压缩算法
6.2.1 变长压缩
6.2.2 PForDelta
6.2.3 前缀压缩
6.2.4 差分编码
6.2.5 设计索引库结构
6.3 创建和维护索引库
6.3.1 创建索引库
6.3.2 向索引库中添加索引文档
6.3.3 删除索引库中的索引文档
6.3.4 更新索引库中的索引文档
6.3.5 索引的合并
6.3.6 索引文件格式
6.3.7 分发索引
6.3.8 修复索引
6.4 查找索引库
6.5 读写并发控制
6.6 优化使用Lucene
6.6.1 索引优化
6.6.2 查询优化
6.6.3 实现时间加权排序
6.6.4 实现字词混合索引
6.6.5 重用Tokenizer
6.6.6 定制Tokenizer
6.7 检索模型
6.7.1 向量空间模型
6.7.2 BM25概率模型
6.7.3 统计语言模型
6.8 查询大容量索引
6.9 实时搜索
6.10 本章小结
第7章 搜索引擎用户界面
7.1 实现Lucene搜索
7.2 搜索页面设计
7.2.1 Struts2实现的搜索界面
7.2.2 翻页组件
7.3 实现搜索接口
7.3.1 编码识别
7.3.2 布尔搜索
7.3.3 指定范围搜索
7.3.4 搜索结果排序
7.3.5 搜索页面的索引缓存与更新
7.4 历史搜索词记录
7.5 实现关键词高亮显示
7.6 实现分类统计视图
7.7 实现相似文档搜索
7.8 实现AJAX搜索联想词
7.8.1 估计查询词的文档频率
7.8.2 搜索联想词总体结构
7.8.3 服务器端处理
7.8.4 浏览器端处理
7.8.5 服务器端改进
7.8.6 拼音提示
7.8.7 部署总结
7.9 集成其他功能
7.9.1 拼写检查
7.9.2 分类统计
7.9.3 相关搜索
7.9.4 再次查找
7.9.5 搜索日志
7.10 搜索日志分析
7.10.1 日志信息过滤
7.10.2 信息统计
7.10.3 挖掘日志信息
7.11 本章小结
第8章 使用Solr实现企业搜索
8.1 Solr简介
8.2 Solr基本用法
8.2.1 Solr服务器端的配置与中文支持
8.2.2 把数据放进Solr
8.2.3 删除数据
8.2.4 Solr客户端与搜索界面
8.2.5 Solr索引库的查找
8.2.6 索引分发
8.2.7 Solr搜索优化
8.3 从FAST Search移植到Solr
8.4 Solr扩展与定制
8.4.1 Solr中字词混合索引
8.4.2 相关检索
8.4.3 搜索结果去重
8.4.4 定制输入/输出
8.4.5 分布式搜索
8.4.6 SolrJ查询分析器
8.4.7 扩展SolrJ
8.4.8 扩展Solr
8.4.9 查询Web图
8.5 Solr的.NET客户端
8.6 Solr的PHP客户端
8.7 本章小结
第9章 地理信息系统案例分析
9.1 新闻提取
9.2 POI信息提取
9.2.1 提取主体
9.2.2 提取地区
9.2.3 指代消解
9.3 本章小结
第10章 户外活动搜索案例分析
10.1 爬虫
10.2 信息提取
10.3 活动分类
10.4 搜索
10.5 本章小结
内容摘要
《解密搜索引擎技术实战:Lucene&Java精华版》是猎兔搜索开发团队的软件研发和教学实践的经验汇总。
《解密搜索引擎技术实战:Lucene&Java精华版》总结搜索引擎相关理论与实际解决方案,并给出了Java实现,其中利用了流行的开源项目Lucene和Solr,而且还包括原创的实现。
《解密搜索引擎技术实战:Lucene&Java精华版》主要包括总体介绍部分、爬虫部分、自然语言处理部分、全文检索部分以及相关案例分析。爬虫部分介绍了网页遍历方法和如何实现增量抓取,并介绍了从网页等各种格式的文档中提取主要内容的方法。自然语言处理部分从统计机器学习的原理出发,包括了中文分词与词性标注的理论与实现以及在搜索引擎中的实用等细节,同时对文档排重、文本分类、自动聚类、句法分析树、拼写检查等自然语言处理领域的经典问题进行了深入浅出的介绍并总结了实现方法。
在全文检索部分,结合Lucene 3.0介绍了搜索引擎的原理与进展。用简单的例子介绍了Lucene的最新应用方法。包括完整的搜索实现过程:从完成索引到搜索用户界面的实现。《《解密搜索引擎技术实战:Lucene&Java精华版》》还进一步介绍了实现准实时搜索的方法,展示了Solr 1.4版本的用法以及实现分布式搜索服务集群的方法。最后介绍了在地理信息系统领域和户外活动搜索领域的应用。
— 没有更多了 —
以下为对购买帮助不大的评价