作品简介

本书介绍了分布式搜索引擎开发的原理与Java实现,主要包括全文检索的原理与实现、分布式算法与代码实现、SolrCloud和ElasticSearch的使用与原理等内容,并着重介绍了一种实现分布式中文搜索引擎的方法。

本书适合有Java程序设计基础的开发人员或者对分布式搜索引擎技术感兴趣的从业人员使用。

罗刚 崔智杰 编著。

作品目录

  • 内容简介
  • 前言
  • 第1章 搜索引擎
  • 1.1 搜索引擎基本模块
  • 1.2 开发环境
  • 1.3 搜索引擎工作原理
  • 1.4 算法基础
  • 1.5 软件工具
  • 1.6 单元测试
  • 1.7 本章小结
  • 1.8 术语表
  • 第2章 自己动手写全文检索
  • 2.1 构建索引
  • 2.2 生成索引文件
  • 2.3 读入索引文件
  • 2.4 查询
  • 2.5 有限状态机
  • 2.6 本章小结
  • 第3章 Lucene的原理与应用
  • 3.1 Lucene快速入门
  • 3.2 创建和维护索引库
  • 3.3 查找索引库
  • 3.4 读写并发
  • 3.5 Lucene深入介绍
  • 3.6 查询语法与解析
  • 3.7 检索模型
  • 3.8 查询原理
  • 3.9 分析文本
  • 3.10 Lucene中的压缩算法
  • 3.11 搜索中文
  • 3.12 搜索英文
  • 3.13 索引数据库中的文本
  • 3.14 优化使用Lucene
  • 3.15 实时搜索
  • 3.16 语义搜索
  • 3.17 本章小结
  • 3.18 术语表
  • 第4章 搜索引擎用户界面
  • 4.1 实现Lucene搜索
  • 4.2 搜索页面设计
  • 4.3 实现搜索接口
  • 4.4 实现分类统计视图
  • 4.5 实现相似文档搜索
  • 4.6 实现AJAX搜索联想词
  • 4.7 推荐搜索词
  • 4.8 查询意图理解
  • 4.9 集成其他功能
  • 4.10 查询分析
  • 4.11 部署网站
  • 4.12 手机搜索界面
  • 4.13 本章小结
  • 第5章 Solr分布式搜索引擎
  • 5.1 Solr简介
  • 5.2 Solr基本用法
  • 5.3 使用SolrJ
  • 5.4 从FASTSearch移植到Solr
  • 5.5 Solr扩展与定制
  • 5.6 SolrNet
  • 5.7 Solr的PHP客户端
  • 5.8 Solr的其他客户端
  • 5.9 为网站增加搜索功能
  • 5.10 SolrCloud
  • 5.11 Solr原理
  • 5.12 本章小结
  • 第6章 ElasticSearch分布式搜索引擎
  • 6.1 安装
  • 6.2 搜索集群
  • 6.3 创建索引
  • 6.4 Java客户端接口
  • 6.5 查询
  • 6.6 高亮显示
  • 6.7 分页
  • 6.8 中文搜索
  • 6.9 分组统计
  • 6.10 与爬虫集成
  • 6.11 Percolate
  • 6.12 权限
  • 6.13 SQL支持
  • 6.14 本章小结
展开全部