ElasticSearch 史上最全文章
老规矩
,本篇文章 不做 ElasticSearch 的 编码讲解 ,只介绍 文章学习的一些优秀文章
重点在于不要循规蹈矩,教程 这样走,你不一定要按他这样走,按自己的方式来,学习效率会更高,网上的教程有很多,今天我们找了一些自认为不错的
ElasticSearch 教程,先来讲讲 ES 的 基础 知识,如果对你有帮助,关注一下,防止迷路
Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。
Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有,但它也仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。 更糟糕的是,您可能需要获得信息检索学位才能了解其工作原理,因为Lucene 非常复杂。
为了解决Lucene使用时的繁复性,于是Elasticsearch
便应运而生。它使用 Java 编写,内部采用 Lucene 做索引与搜索,但是它的目标是使全文检索变得更简单,简单来说,就是对Lucene 做了一层封装,它提供了一套简单一致的 RESTful API 来帮助我们实现存储和检索。
当然,Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎。 它可以被下面这样准确地形容:
- 一个分布式的实时文档存储,每个字段可以被索引与搜索;
- 一个分布式实时分析搜索引擎;
- 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据。
由于Elasticsearch的功能强大和使用简单,维基百科
、卫报
、Stack Overflow
、GitHub
等都纷纷采用它来做搜索。现在,Elasticsearch已成为全文搜索领域的主流软件之一。
但近几年有了一个新的概念,叫 Elastic Stack, 如果你没有 听说过 Elastic Stack ,那你一定听说过ELK,实际上ELK是三款软件的简称,分别是 Elasticsearch
、
Logstash
、Kibana
组成,在发展的过程中,又有新成员Beats的加入,所以就形成了Elastic Stack。所以说,ELK 是旧的称呼,Elastic Stack是新的名字。
如果你从来没有接触过 ElasticSearch ,
- 你可以把
logStash
当做 日志 处理工具- 把
Kibana
当做 可视化界面工具- 把
Beats
当做 收集数据用的
总而言之 者这三样东西 辅助这 ElasticSearch 完成 搜索工作 ,合起来就是
Elastic Stack
全系的Elastic Stack技术栈包括:
ElasticSearch
Elasticsearch 基于java,是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索
引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash
Logstash 基于java,是一个开源的用于收集,分析和存储日志的工具。
Kibana
Kibana 基于nodejs,也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好
的 Web 界面,可以汇总、分析和搜索重要数据日志。
Beats
Beats是elastic公司开源的一款采集系统监控数据的代理agent,是在被监控服务器上以客户端形式运行的数据收集
器的统称,可以直接把数据发送给Elasticsearch或者通过Logstash发送给Elasticsearch,然后进行后续的数据分析
活动。
好的 Elastic Stack 得技术 栈我们已经大致了解了,主要来说 ,现在就是 主角是 ElasticSearch,其他几个都是配角,只是为了打辅助 现在开始分享教程
ElasticSearch 最全工具
这篇文章细节之处,不过多说明,主要在于文章,写得很全面,学习之前可以先安装工具 ,也可以看完其他视频在进行安装
文章 : https://blog.csdn.net/laoyang360/article/details/80645710
ElasticSearch 快速入门
文章 : https://www.cnblogs.com/cjsblog/p/9439331.html
重点在于实操 ,就是一个简单的入门 ,理论知识需要加强
ElasticSearch 知识进阶
文章 写的很全面,很适合新手,缺点,就是 需要耐心,要认真看,不然到后面就会,有点懵
https://blog.csdn.net/JENREY/article/details/81290535
ElasticSearch 全面了解
文章需要一定基础
文章: https://www.yiibai.com/elasticsearch/elasticsearch-getting-start.html
ElasticSearch 详解
文章 和 第二个 有点重叠 ,可以选择性参考学习
文章 : https://www.jianshu.com/p/60b242cbd8b4
Elasticsearch入门,这一篇就够了
文章不错,就是有点过于实操,不注重排版,看进度条就知道,文章超长
文章 : https://www.cnblogs.com/sunsky303/p/9438737.html
对于只是用于做项目的话,建议可以看看这篇
了解 ElastSearch 的理论知识记忆,方便 加深印象
文章 : https://blog.csdn.net/weixin_30361641/article/details/95897562
我最爱的一个地方 ElasticSearch 中文官网 书籍
这里的话,有点偏理论化,需要一定的基础
文章 : https://es.xiaoleilu.com/
最后的话 ,就是大家 想对 ElasticSearch 有一个 深入了解的话 可以 去中文社区 看一下
这里 有很多志同道合的小伙伴,可以让你对ElasticSearch 进一步了解,如果对您有帮助的话,记得关注哦!
最后一个 建议大家 看看这几道面试题 ,也是很常被问到的
文章地址:
- https://www.sohu.com/a/290274759_132276
- https://www.cnblogs.com/JohnsonLiu/p/10490978.html
- https://blog.csdn.net/abcd1101/article/details/89010070
谢谢观看!