2册 Elasticsearch大数据搜索引擎+从Lucene到全文检索实战

2册 Elasticsearch大数据搜索引擎+从Lucene到全文检索实战 pdf epub mobi txt 电子书 下载 2025

罗刚 著
图书标签:
  • Elasticsearch
  • Lucene
  • 全文检索
  • 大数据
  • 搜索引擎
  • 实战
  • 开发
  • 技术
  • 数据分析
  • 信息检索
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 蓝墨水图书专营店
出版社: 清华大学出版社
ISBN:YL12729
商品编码:23316491989

具体描述

Elasticsearch大数据搜索引擎+


从Lucene到Elasticsearch全文检索实战


作 译 者:罗刚

 

出版时间:2018-01    千 字 数:364

 

版    次:01-01    页    数:228

 

开    本:16开

 

装    帧:

 

I S B N :9787121332333     

 

换    版:

 

所属分类:科技 >> 计算机 >> 编程语言

 

纸质书定价:¥49.0

 

Elasticsearch搜索集群系统在生产和生活中发挥着越来越重要的作用。本书介绍了Elasticsearch的使用、原理、系统优化与扩展应用。本书用例子说明了Java、Python、Scala和PHP的编程API,其中在Java搜索界面实现上,介绍了使用Spring实现微服务开发。为了扩展Elasticsearch的功能,本书以中文分词和英文文本分析为例介绍了插件开发方法。本书介绍了使用Elasticsearch作为数据管理平台的日志监控与分析方法,介绍了使用OCR从图像中提取文本以及问答式搜索的开发方法。

 

 

 

第1章  使用Elasticsearch    1

 

1.1  基本概念    1

 

1.2  安装    2

 

1.3  搜索集群    5

 

1.4  创建索引    6

 

1.5  使用Java客户端接口    9

 

1.5.1  创建索引    11

 

1.5.2  增加、删除与修改数据    14

 

1.5.3  分析器    16

 

1.5.4  数据导入    17

 

1.5.5  通过摄取快速导入数据    17

 

1.5.6  索引库结构    17

 

1.5.7  查询    18

 

1.5.8  区间查询    22

 

1.5.9  排序    23

 

1.5.10  分布式搜索    23

 

1.5.11  过滤器    24

 

1.5.12  高亮显示    24

 

1.5.13  分页    25

 

1.5.14  通过聚合实现分组查询    26

 

1.5.15  文本列的聚合    27

 

1.5.16  遍历数据    28

 

1.5.17  索引文档    29

 

1.5.18  Percolate    29

 

1.6  RESTClient    30

 

1.6.1  使用摄取    31

 

1.6.2  代码实现摄取    33

 

1.7  使用Jest    33

 

1.8  Python客户端    37

 

1.9  Scala客户端    40

 

1.10  PHP客户端    43

 

1.11  SQL支持    44

 

1.12  本章小结    48

 

第2章  开发插件    49

 

2.1  搜索中文    49

 

2.1.1  中文分词原理    49

 

2.1.2  中文分词插件原理    51

 

2.1.3  开发中文分词插件    53

 

2.1.4  中文AnalyzerProvider    55

 

2.1.5  字词混合索引    57

 

2.2  搜索英文    60

 

2.2.1  句子切分    60

 

2.2.2  标注词性    62

 

2.3  使用测试套件    64

 

2.4  本章小结    68

 

第3章  管理搜索集群    69

 

3.1  节点类型    69

 

3.2  管理集群    69

 

3.3  写入权限控制    70

 

3.4  使用X-Pack    71

 

3.5  快照    72

 

3.6  Zen发现机制    73

 

3.7  联合搜索    74

 

3.8  缓存    74

 

3.9  本章小结    75

 

第4章  源码分析    76

 

4.1  Lucene源码分析    76

 

4.1.1  Ivy管理依赖项    76

 

4.1.2  源码结构介绍    76

 

4.2  Gradle    77

 

4.3  Guice    77

 

4.4  Joda-Time    79

 

4.5  Transport    80

 

4.6  线程池    80

 

4.7  模块    80

 

4.8  Netty    81

 

4.9  分布式    81

 

4.10  本章小结    82

 

第5章  搜索相关性    83

 

5.1  BM25检索模型    83

 

5.1.1  使用BM25检索模型    86

 

5.1.2  参数调优    86

 

5.2  学习评分    86

 

5.2.1  基本原理    87

 

5.2.2  准备数据    87

 

5.2.3  Elasticsearch学习排名    89

 

5.3  本章小结    91

 

第6章  搜索引擎用户界面    92

 

6.1  JSP实现搜索界面    92

 

6.1.1  用于显示搜索结果的自定义标签    93

 

6.1.2  使用Listlib    98

 

6.1.3  实现翻页    100

 

6.2  使用Spring实现的搜索界面    102

 

6.2.1  实现REST搜索界面    102

 

6.2.2  REST API中的HTTP PUT    104

 

6.2.3  Spring-data-elasticsearch    106

 

6.2.4  Spring HATEOAS    112

 

6.3  实现搜索接口    113

 

6.3.1  编码识别    113

 

6.3.2  布尔搜索    116

 

6.3.3  搜索结果排序    116

 

6.4  实现相似文档搜索    117

 

6.5  实现AJAX搜索联想词    119

 

6.5.1  估计查询词的文档频率    119

 

6.5.2  搜索联想词总体结构    119

 

6.5.3  服务器端处理    120

 

6.5.4  浏览器端处理    125

 

6.5.5  拼音提示    127

 

6.5.6  部署总结    127

 

6.5.7  Suggester    128

 

6.6  推荐搜索词    129

 

6.6.1  挖掘相关搜索词    130

 

6.6.2  使用多线程计算相关搜索词    132

 

6.7  查询意图理解    133

 

6.7.1  拼音搜索    133

 

6.7.2  无结果处理    133

 

6.8  集成其他功能    134

 

6.8.1  拼写检查    134

 

6.8.2  分类统计    135

 

6.8.3  相关搜索    141

 

6.8.4  再次查找    144

 

6.8.5  搜索日志    144

 

6.9  查询分析    146

 

6.9.1  历史搜索词记录    146

 

6.9.2  日志信息过滤    147

 

6.9.3  信息统计    148

 

6.9.4  挖掘日志信息    150

 

6.9.5  查询词意图分析    150

 

6.10  部署网站    150

 

6.10.1  部署到Web服务器    151

 

6.10.2  防止攻击    152

 

6.11  本章小结    156

 

第7章 OCR文字识别    157

 

7.1  Tesseract    157

 

7.2  使用TensorFlow识别文字    161

 

7.3  OpenCV    164

 

7.3.1  预处理    166

 

7.3.2  文字区域提取    169

 

7.3.3  纠正偏斜    171

 

7.3.4  Linux环境支持    172

 

7.4  JavaCV    172

 

7.5  本章小结    174

 

第8章 问答式搜索    176

 

8.1  生成表示语义的代码    176

 

8.2  信息整合    181

 

8.2.1  实体对齐    181

 

8.2.2  编辑距离    181

 

8.2.3  Jaro-Winkler距离    187

 

8.2.4  比较器    189

 

8.2.5  Cleaner    189

 

8.2.6  运行过程    190

 

8.2.7  遗传算法调整参数    192

 

8.3  自动问答    193

 

8.3.1  问句处理器    193

 

8.3.2  自动发现答案    198

 

8.4  本章小结    199

 

第9章 Elastic系统监控    201

 

9.1  Logstash    201

 

9.1.1  使用Logstash    201

 

9.1.2  插件    203

..


书名:从Lucene到Elasticsearch:全文检索实战

 

出版社: 清华大学出版社

 

ISBN:9787302483069

 

版次:1

 

包装:平装

 

开本:16开

 

出版时间:2017-11-01

 

用纸:纯质纸

 

页数:317

 

字数:525000

 

定价:79

 

 

本书循序渐进介绍了信息检索、布尔检索、向量空间模型、tf-idf、BM25排序算法、Lucene架构、Lucene创建索引、Lucene查询、Lucene项目实战、Elasticsearch安装与配置、Elasticsearch插件安装、REST API数据操作、映射与模板、索引别名、Elasticsearch基本和搜索、Elasticsearch同步数据库、Elasticsearch集群管理、项目实战等内容。阅读本书,读者能够掌握信息检索的核心概念,应用Lucene库处理全文检索业务,掌握Elasticsearch分布式搜索引擎的使用方法与技巧。

本书基于Lucene 6.0和Elasticsearch 5.4.0进行讲解,技术先进,示例丰富,适合想学习信息检索技术的初学者和相关专业的大学生、研究生学习,也很适合大数据及云计算平台构建人员以及有一定基础的IT开发人员使用。

 

 

 

 

第1章  信息检索模型 1

 

1.1  信息检索概述 1

 

1.1.1  信息过载 1

 

1.1.2  信息检索定义 2

 

1.1.3  信息检索常用术语 3

 

1.1.4  信息检索系统 4

 

1.2  分词算法 5

 

1.2.1  分词算法概述 5

 

1.2.2  词典匹配分词法 6

 

1.2.3  语义理解分词法 6

 

1.2.4  词频统计分词法 7

 

1.3  倒排索引 7

 

1.4  布尔检索模型 9

 

1.5  tf-idf权重计算 11

 

1.6  向量空间模型 13

 

1.7  概率检索模型 16

 

1.7.1  贝叶斯决策理论 17

 

1.7.2  二值独立模型 18

 

1.7.3  Okapi BM25模型 20

 

1.7.4  BM25F模型 20

 

1.8  本章小结 21

 

第2章  Lucene开发入门 22

 

2.1  Lucene概述 22

 

2.1.1  Lucene简介 22

 

2.1.2  Lucene特点 22

 

2.1.3  Lucene架构 23

 

2.2  Lucene开发准备 25

 

2.2.1  下载Lucene文件库 25

 

2.2.2  工程中引入Lucene 26

 

2.2.3  下载Luke 27

 

2.2.4  下载IK分词工具 28

 

2.2.5  工程搭建 29

 

2.3  Lucene分词详解 30

 

2.3.1  Lucene分词系统 30

 

2.3.2  分词器测试 31

 

2.3.3  IK分词器配置 34

 

2.3.4  中文分词器对比 36

 

2.3.5  扩展停用词词典 38

 

2.3.6  扩展自定义词典 38

 

2.4  Lucene索引详解 40

 

2.4.1  Lucene字段类型 40

 

2.4.2  索引文档示例 41

 

2.4.3  Luke中查看索引 46

 

2.4.4  索引的删除 48

 

2.4.5  索引的更新 49

 

2.5  Lucene查询详解 50

 

2.5.1  搜索入门 51

 

2.5.2  多域搜索(MultiFieldQueryParser) 52

 

2.5.3  词项搜索(TermQuery) 53

 

2.5.4  布尔搜索(BooleanQuery) 53

 

2.5.5  范围搜索(RangeQuery) 54

 

2.5.6  前缀搜索(PrefixQuery) 55

 

2.5.7  多关键字搜索(PhraseQuery) 55

 

2.5.8  模糊搜索(FuzzyQuery) 55

 

2.5.9  通配符搜索(WildcardQuery) 56

 

2.6  Lucene查询高亮 56

 

2.7  Lucene新闻高频词提取 58

 

2.7.1  问题提出 58

 

2.7.2  需求分析 58

 

2.7.3  编程实现 58

 

2.8  本章小结 61

 

第3章  Lucene文件检索项目实战 62

 

3.1  需求分析 62

 

3.2  架构设计 63

 

3.3  文本内容抽取 64

 

3.3.1  Tika简介 64

 

3.3.2  Tika下载 64

 

3.3.3  搭建工程 65

 

3.3.4  内容抽取 66

 

3.3.5  自动解析 68

 

3.4  工程搭建 71

 

3.5  索引文档 72

 

3.6  查询界面 75


用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有