系统且深入阐释ElasticSearch涉及的工具方法,以及原则和实践,深入剖析ElasticSearch应用过程中遇到的各个层面的问题。
涉及分布式索引机制、系统监控及性能优化、用户体验改善、Java API应用,以及自定义插件开发等,能为工程师与架构师快速提高ElasticSearch水平提供有效指导。
本书共9章:
第1章 ElasticSearch简介
- Apache Lucene简介;
- ElasticSearch的基本概念简介;
- ElasticSearch架构背后;
- ElasticSearch的工作机制;
第2章 ElasticSearch查询
- ElasticSearch查询操作;
- ElasticSearch批处理操作;
- 如何使用过滤器来优化查询;
- ElasticSearch切面机制中的过滤器;
第3章底层索引控制
- 改变Apache Lucene的评分方式;
- 如何使用不同的倒排索引格式来改变索引字段的结构;
- 准实时、提交、更新及事务日志;
第4章分布式索引架构
- 选择合适的分片和副本数;
- 路由工作机制;
- 分片和数据;
- 索引分片机制;
第5章管理ElasticSearch
- 介绍如何为具体应用选择正确的目录实现;
- 同时阐述发现网关、恢复模块及其配置方式;
- 以及调优ElasticSearch的缓存机制;
第6章ElasticSearch故障处理
- 介绍JVM垃圾收集的工作原理;
- 关于I/O调节;
- 重要性以及如何调优;
第7章改善用户搜索体验
- 改正用户拼写错误;
- 改善查询相关性;
- 还展示如何通过使用不同查询类型和ElasticSearch的其他功能来提高查询相关性;
第8章ElasticSearch Java API
重点阐释ElasticSearch的JAVA API;
第9章开发ElasticSearch插件
- 建立Apache Maven项目结构
- Maven Java项目的结构
- 自定义分析插件;
- 通过演示如何开发你自己的河流和语言处理插件来介绍ElasticSearch的插件开发。
下载获取方式
扫码回复【es】即可获取深入理解ElasticSearch
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》