Elasticsearch数据搜索与分析实战epub电子书下载

计算机与互联网 王深湛 编著
简介: 深入描述了Elasticsearch的各种运行机制。

内容提要

本书从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新手的入门学习。

前言

为什么要写这本书

随着大数据和人工智能时代的到来,各行各业都在围绕海量数据开展智能化、信息化系统建设,例如智慧城市、智慧交通、智慧园区、智慧水务、智慧警务等。在此背景下,为了满足各种大数据场景的高性能实时搜索和分析的需要,Elastic Stack提供了一套可靠的技术方案,该方案集大数据采集、转换、存储、搜索、分析、可视化技术于一体,能够有效解决传统关系数据库查询慢、检索方式单一、数据接入不及时、可视化效率低等诸多问题。其中的Elasticse-arch已成为世界上非常受欢迎的开源搜索引擎技术,越来越多的企业和团队将它作为项目和产品中的大数据搜索和分析的解决方案。

为了给Elasticsearch的学习和开发人员提供全面的参考资料,帮助他们解决使用Elasticsearch过程中存在的一些困惑,笔者结合自身的实际项目经验,对各个知识点进行归纳、整理、研究,并将相关知识系统地组织起来编写成本书。希望本书能够为各位读者实际应用Elasticsearch提供帮助。

笔者的使用体会

笔者最初在项目中使用Elasticsearch是为了解决关系数据库在大数据场景下查询慢的问题,使用后查询速度有了显著提升,只要集群配置合理,即使索引的数据量达到几千万条,绝大多数查询请求也都能在5s内返回,再配合Kafka消息管道接入实时数据,能够有效满足实时或历史大数据搜索和分析的需要。本书的案例均经过笔者反复验证和测试,可供读者在实际开发中借鉴使用。

本书的特色

本书内容由浅入深、通俗易懂,既深入描述Elasticsearch的各种运行机制,又结合大量的实战案例进行功能讲解,能让读者既知其然,又知其所以然。本书使用的Elasticsearch是7.9.1版本,其功能稳定、强大,很多特性是低版本的Elasticsearch所不具备的。另外,本书的知识覆盖面很广,几乎包含除了X-Pack插件之外的所有常用功能,足以作为读者在实际开发中的参考指南。

本书主要内容

本书从Elasticsearch的功能和业务场景开始,完整地介绍了整个Elastic Stack技术体系,详细地讲解各个组件在生产环境中的搭建、使用和管理方案,可让读者熟悉大数据采集、存储、分析、可视化的完整实施步骤。

本书从逻辑上可分为以下三大部分,共12章,每章内容循序渐进。

·原理篇(第1~2章)讲述Elasticsearch的功能、业务场景、安装和内部实现的重要原理。

版权:人民邮电出版社