不知道各位小伙伴有没有接触过 Elasticsearch,说实话我之前一直没接触过,直到有一次在开发系统的时候用到了 Lucene,才了解到 Elasticsearch 的存在。还记得之前跟同学聊天的时候,他们经常提到几句话:把数据放在引擎,从引擎取出数据。搞得我的一头雾水,也不知道他们说的引擎是什么东西😂,后来才明白他们口中的引擎指的是搜索引擎,而现在用得比较多的搜索引擎就是 Elasticsearch。
Elasticsearch
在接触一个新的事物之前,我们需要了解他的概念👇
Elasticsearch 是一个基于 Lucene 的搜索服务器,它给我们提供了一个分布式的全文搜索引擎。Elasticsearch 是用 Java 语言开发、基于 Apache 协议的开源项目,它也是目前最受欢迎的企业搜索引擎。Elasticsearch 广泛运用于云计算中,能够达到实时搜索,具有稳定,可靠,快速的特点。
简单来说 Elasticsearch 是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析,现在也有很多知名企业或网站都在使用 Elasticsearch 来实现搜索服务,比如:
Wikipedia(维基百科)使用 Elasticsearch 提供带有高亮片段的全文搜索。
Stack Overflow(全球最大的技术问答网站)将地理位置查询融入全文检索中去,并且使用 more-like-this 接口去查找相关的问题和回答。
GitHub 使用 Elasticsearch 对上千亿行代码进行查询。
...
不止是这些知名企业和网站,我们身边的很多互联网公司都在使用 Elasticsearch,被如此之多的企业所认可的技术,我们没有理由不去深入学习一下
但要深入理解并高效使用,就没那么简单了,比如:
然而很多朋友看枯燥的书籍却苦苦没有进展,因此我熬夜整理出了这份Elasticsearch 核心知识学习手册,非电子书,基于 Elasticsearch 7.x 版本,由浅入深地讲解了 ES 的基本概念与服务搭建,带你熟知其运行机制和常用技巧,并通过上手实战,掌握 ES 在实际项目中的应用。希望这份资料对你有所帮助
第一到三节
- Elastic Stack简介
- Elasticsearch是什么
-
Elasticsearch相关软件安装
第四到六节
- es快速入门
- 文档document入门
-
Java api 实现文档管理
第七到九节
- 图解es内部机制
- 图解文档存储机制
-
Mapping映射入门
第十到十二节
- 索引Index入门
- 中文分词器 IK分词器
-
java api 实现索引管理
第十三到十五节
- search搜索入门
- java api实现搜索
-
评分机制详解
第十六到十八节
- 聚合入门
- java api实现聚合
-
es7 sql新特性
第十九到二十二节
- Logstash学习
- kibana学习
- 集群部署
-
项目实战
总结
其实,想要掌握 Elasticsearch,不仅要理解其分布式架构的原理外,还要掌握一些信息检索领域的知识及相关技巧。这里,分享给你一张Elasticsearch 核心知识图谱,只有深入理解每个知识点,才能解决工作中的实际问题。