新書推薦:
《
卡特里娜(“同一颗星球”丛书)
》
售價:NT$
398.0
《
伟大民族:从路易十五到拿破仑的法国史(方尖碑)
》
售價:NT$
857.0
《
古今“书画同源”论辨——中国书法与中国绘画的关系问题兼中国画笔墨研究
》
售價:NT$
602.0
《
《日本文学史序说》讲演录
》
售價:NT$
332.0
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:NT$
454.0
《
治盗之道:清代盗律的古今之辨
》
售價:NT$
556.0
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:NT$
959.0
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:NT$
1367.0
|
編輯推薦: |
● 系统 全方位讲解Elastic Stack 技术栈,涵盖其所有热门技术点● 深入 凝聚作者多年后端开发经验,以工匠精神打造技术精品● 实用 结合实际场景讲解上百个实例,并附赠可直接使用的项目实例源码
|
內容簡介: |
本书从Elasticsearch的功能和业务场景开始介绍,逐步深入讲解Elasticsearch在数据搜索和数据分析领域的实战应用,并详细介绍Elasticsearch的Java高级客户端编程方法和整个Elastic Stack技术生态体系。 本书共12章,第1章讲述Elasticsearch的业务场景和安装配置;第2章讲述Elasticsearch内部实现的各种原理;第3章讲述Elasticsearch索引的使用方法;第4章讲述文本分析的过程和文本分析器的使用;第5章讲述Elasticsearch支持的各种搜索方式;第6章讲述使用聚集统计进行数据分析的方法;第7章讲述索引之间存在父子关系时的解决方法;第8章讲述Elasticsearch的Java高级客户端编程方法;第9章讲述Elasticsearch集群的搭建、优化、备份方法;第10~12章讲述Elastic Stack各组件的配合使用。 本书内容通俗易懂,易于学习,既讲理论原理又侧重介绍开发实战,很适合Java后端开发工程师、大数据开发工程师、Elasticsearch技术讲师和学员及搜索引擎技术的爱好者阅读。另外,本书也可以作为培训机构的教材,用来指导Elasticsearch新手的入门学习。
|
關於作者: |
武汉大学计算机硕士,长期专注于Java后端开发,擅长领域为微服务、全文检索和大数据分析。目前供职于中国科学院下某研究所担任高级研发工程师,长期在一线担任开发职位,项目经验丰富,热衷于开源事业,乐于做技术分享和交流。
|
目錄:
|
原理篇第 1章 快速入门 031 1 Elasticsearch简介 031 2 Elasticsearch的典型接入方式 041 2 1 将Elasticsearch作为数据源 041 2 2 给已有系统添加Elasticsearch 051 2 3 使用Elastic Stack 051 3 专有名词解释 061 4 安装Elasticsearch 7 9 1 081 5 安装Kibana调试Elasticsearch 091 6 Elasticsearch节点的重要配置 111 6 1 集群节点的配置方法和优先级 121 6 2 elasticsearch yml的重要配置 131 6 3 配置JVM的堆内存大小 151 7 本章小结 16第 2章 深入原理 172 1 搜索引擎的基本原理 172 2 Elasticsearch集群的形成机制 192 2 1 集群节点的发现、选举和引导过程 202 2 2 集群状态的发布过程 202 3 索引分片的分配机制 212 3 1 分片的分配 212 3 2 分片分配的过程 222 3 3 分片分配的感知 252 3 4 分片分配的过滤 272 4 索引分片的恢复机制 282 4 1 分片的恢复 292 4 2 分片恢复的过程 292 4 3 减少不必要的分片恢复 322 5 索引数据的写入过程 332 6 索引数据的搜索过程 352 7 本章小结 36应用篇第3章 索引数据 413 1 使用映射定义索引结构 413 1 1 映射的概念和使用 413 1 2 映射支持的常规字段类型 433 1 3 忽略映射中不合法的数据 483 1 4 字段复制和字段存储 513 1 5 动态映射 543 2 索引中数据的增删改查 603 2 1 使用REST端点对索引映射中的数据进行增删改查 613 2 2 使用乐观锁进行并发控制 633 2 3 索引数据的批量写入 653 3 索引数据的路由规则 683 3 1 索引数据路由的原理 693 3 2 使用自定义路由分发数据 693 4 索引的别名 733 4 1 别名的创建和删除 733 4 2 别名配合数据过滤 743 4 3 别名配合数据路由 763 5 滚动索引 773 6 索引的状态管理 803 6 1 清空缓存 803 6 2 刷新索引 813 6 3 冲洗索引 813 6 4 强制合并 823 6 5 关闭索引 823 6 6 冻结索引 833 7 索引的块 833 8 索引模板 843 8 1 使用索引模板定制索引结构 843 8 2 使用模板组件简化模板配置 883 9 索引的监控 903 9 1 监控索引的健康状态 903 9 2 监控索引分片的段数据 913 9 3 监控索引分片的分配 933 9 4 监控索引分片的恢复 933 9 5 监控索引的统计指标 953 10 控制索引分片的分配 973 11 本章小结 98第4章 文本分析 994 1 文本分析的原理 994 2 使用内置的分析器分析文本 1004 2 1 标准分析器 1004 2 2 简单分析器 1054 2 3 空格分析器 1064 3 使用IK分词器分析文本 1084 3 1 安装IK分词器 1084 3 2 在索引中使用IK分词器 1084 4 自定义文本分析器分析文本 1124 4 1 字符过滤器 1124 4 2 分词器 1154 4 3 分词过滤器 1194 4 4 给索引添加自定义分析器 1244 5 查看文档的词条向量 1274 6 keyword类型字段的标准化 1314 7 本章小结 134第5章 搜索数据 1355 1 精准级查询 1365 1 1 术语查询 1365 1 2 多术语查询 1375 1 3 主键查询 1395 1 4 范围查询 1405 1 5 存在查询 1425 1 6 前缀查询 1435 1 7 正则查询 1455 1 8 通配符查询 1465 2 全文检索 1475 2 1 匹配搜索 1485 2 2 布尔前缀匹配搜索 1505 2 3 短语搜索 1515 2 4 短语前缀匹配搜索 1525 2 5 多字段匹配搜索 1525 2 6 查询字符串搜索 1535 3 经纬度搜索 1565 3 1 圆形搜索 1565 3 2 矩形搜索 1585 3 3 多边形搜索 1605 4 复合搜索 1615 4 1 布尔查询 1615 4 2 常量得分查询 1645 4 3 析取最大查询 1655 4 4 相关度增强查询 1665 5 搜索结果的总数 1665 6 搜索结果的分页 1675 6 1 普通分页 1685 6 2 滚动分页 1685 6 3 Search after分页 1695 7 搜索结果的排序 1715 8 筛选搜索结果返回的字段 1725 9 高亮搜索结果中的关键词 1745 10 折叠搜索结果 1755 11 解释搜索结果 1805 12 本章小结 181第6章 聚集统计 1836 1 度量聚集 1836 1 1 平均值聚集 1846 1 2 最大值和最小值聚集 1856 1 3 求和聚集 1866 1 4 统计聚集 1866 1 5 基数聚集 1876 1 6 百分比聚集 1886 1 7 百分比等级聚集 1906 1 8 头部命中聚集 1916 1 9 矩阵统计聚集 1926 2 桶聚集 1946 2 1 词条聚集 1946 2 2 范围聚集 1986 2 3 日期范围聚集 2006 2 4 直方图聚集 2026 2 5 日期直方图聚集 2046 2 6 缺失聚集 2076 2 7 过滤器聚集 2086 2 8 多过滤器聚集 2096 3 管道聚集 2106 3 1 平均桶聚集 2116 3 2 求和桶聚集 2126 3 3 最大桶和最小桶聚集 2146 3 4 累计求和桶聚集 2166 3 5 差值聚集 2176 4 使用fielddata聚集text字段 2196 5 使用全局有序编号加快聚集速度 2216 6 给聚集请求添加后过滤器 2226 7 本章小结 224第7章 父子关联 2267 1 使用对象数组存在的问题 2267 2 嵌套对象 2297 2 1 在索引中使用嵌套对象 2297 2 2 嵌套对象的搜索 2317 2 3 嵌套对象的聚集 2367 3 join字段 2407 3 1 在索引中使用join字段 2407 3 2 join字段的搜索 2437 3 3 join字段的聚集 2487 4 在应用层关联数据 2537 5 本章小结 255第8章 Java高级客户端编程 2578 1 开发前的准备 2578 2 建立索引并写入数据 2598 2 1 创建映射 2598 2 2 写入、修改、删除数据 2638 3 搜索数据 2678 4 统计分析 2748 5 为索引接入实时数据 2788 6 本章小结 279第9章 集群扩展和性能优化 2809 1 节点的角色类型 2809 2 在CentOS 7上搭建Elasticsearch集群 2829 2 1 准备工作 2829 2 2 安装集群 2849 2 3 验证安装 2869 3 推荐的集群配置 2889 4 监控集群 2929 4 1 监控集群的状态信息 2929 4 2 监控集群的健康状态 2949 4 3 监控集群节点的统计指标 2959 4 4 监控节点的热点线程 2989 4 5 查看慢搜索日志 2989 4 6 查看慢索引日志 2999 5 索引分片数的设置与横向扩容 3009 6 优化索引的写入速度 3039 6 1 避免写入过大的文档 3039 6 2 合并写入请求 3049 6 3 适当增大写入的线程数和索引缓冲区 3079 7 优化搜索的响应速度 3079 7 1 避免深度分页 3089 7 2 合并搜索请求 3089 7 3 使用缓存加快搜索速度 3119 7 4 控制搜索请求的路由 3139 8 集群的重启 3149 8 1 全集群重启 3159 8 2 滚动重启 3169 9 集群的备份和恢复 3179 9 1 搭建共享文件目录 3179 9 2 备份集群数据 3199 9 3 恢复集群数据 3229 9 4 删除备份数据 3239 9 5 自动化备份 3239 10 远程集群 3259 10 1 配置远程集群 3259 10 2 搜索远程集群的数据 3279 11 本章小结 328发散篇第 10章 Logstash:数据的源泉 33310 1 Logstash的工作原理 33310 2 Logstash的安装和目录结构 33410 3 Logstash的重要配置 33510 4 Logstash采集脚本的结构 33610 5 实战举例的执行 33710 5 1 采集Nginx日志数据到索引中 33810 5 2 全量抽取表数据到索引中 34010 5 3 增量抽取表数据到索引中 34510 5 4 如何给敏感配置项加密 34710 6 本章小结 347第 11章 Kibana:数据可视化利器 34911 1 在CentOS 7上安装Kibana 34911 2 用Kibana可视化管理数据 35011 2 1 索引管理 35011 2 2 快照备份和恢复管理 35211 2 3 远程集群管理 35711 3 开发工具 35811 3 1 REST端点控制台 35811 3 2 搜索调试器 35911 3 3 Grok正则模式调试器 36011 4 数据可视化分析 36011 4 1 Discover发现 36011 4 2 Visualize可视化组件 36211 4 3 Maps地图 36311 4 4 Dashboard大屏仪表盘 36411 4 5 Canvas画布 36411 4 6 查看样例数据 36511 5 本章小结 367第 12章 Beats家族:精细化数据采集 36812 1 Beats家族在Elastic Stack中的职责 36812 2 Filebeat的安装和工作原理 36912 3 filebeat yml的重要配置 37012 4 Filebeat采集Nginx日志到Elasticsearch中 37212 5 Filebeat采集日志到Logstash中 37512 6 本章小结 378
|
|