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

谢谢观看!
ElasticSearch 史上最全文章的更多相关文章
- RabbitMQ史上最全文章
老规矩,本篇文章 不做 RabbitMQ 的 编码讲解 ,只介绍 文章学习的一些优秀文章 重点在于不要循规蹈矩,教程 这样走,你不一定要按他这样走,按自己的方式来,学习效率会更高,网上的教程有很多,今 ...
- Redis史上最全文章教程
Redis 2020 史上最详细Redis教程 本篇文章并不讲解Redis,只是收集 Redis的优质文章教程 ,文章包含三部分: 理论.编程实战 .面试题. 需要有一定编程功底的人学习 ,如果基础不 ...
- 严选 | Elasticsearch史上最全最常用工具清单【转】
1.题记 工欲善其事必先利其器,ELK Stack的学习和实战更是如此,特将工作中用到的“高效”工具分享给大家. 希望能借助“工具”提高开发.运维效率! 2.工具分类概览 2.1 基础类工具 1.He ...
- Elasticsearch 史上最全最常用工具清单
基础类工具 1.Head插件 1)功能概述: ES集群状态查看.索引数据查看.ES DSL实现(增.删.改.查操作) 比较实用的地方:json串的格式化 2)地址:http://mobz.github ...
- MyBatis史上最全文章
老规矩,本篇文章 不做 MyBatis 的 编码讲解 ,只介绍 文章学习的一些优秀文章 重点在于不要循规蹈矩,教程 这样走,你不一定要按他这样走,按自己的方式来,学习效率会更高,网上的教程有很多,今天 ...
- 你想找的Python资料这里全都有!没有你找不到!史上最全资料合集
你想找的Python资料这里全都有!没有你找不到!史上最全资料合集 2017年11月15日 13:48:53 技术小百科 阅读数:1931 GitHub 上有一个 Awesome - XXX 系列 ...
- Redis与DB的数据一致性解决方案(史上最全)
文章很长,而且持续更新,建议收藏起来,慢慢读! 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三 ...
- 史上最全的java随机数生成算法分享(转)
这篇文章主要介绍了史上最全的java随机数生成算法,我分享一个最全的随机数的生成算法,最代码的找回密码的随机数就是用的这个方法 String password = RandomUtil.generat ...
- 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发
[原][开源框架]Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位... 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文 http: ...
随机推荐
- 14.java设计模式之命令模式
基本需求: 一套智能家电,有照明灯.风扇.冰箱.洗衣机,我们只要在手机上安装app就可以控制对这些家电工作 这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个App分别控制,我们希望只要一个 ...
- yii2.0 访问控制器下的方法时出现 Object Not Found! 解决办法
yii2.0 访问控制器下的方法时出现 Object Not Found! 时 可以查看(apache) 入口文件index.php 的同级有没有 .htaccess 文件 没有.htaccess ...
- 浅谈代理模式与java中的动态代理
代理模式的定义: 代理模式是一个使用律非常高的模式,定义如下: 为其他对象提供一种代理,以控制对这个对象的访问. 类图: 简单的静态代理: public interface IRunner{ //这是 ...
- sqli-labs-master 闯关前知识点学习
1).前期准备.知识点 开始之前,为了方便查看sql注入语句,我在sqli-labs-master网页源码php部分加了两行代码,第一行意思是输出数据库语句,第二行是换行符 一.Mysql 登录 1. ...
- Tiops评测
一.前言 前几天参加了一个新钛云服公有课,才了解到这家公司有发布自己产品Tiops云运维堡垒机. 在此之前有了解过JumpServer,可以完美支持windows和linux server运维管理,以 ...
- java47
1. 1.List集合根据角标获取元素 import java.util.ArrayList; import java.util.List; public class List集合 { @Suppre ...
- Beta冲刺随笔——Day_Six
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Beta冲刺 作业正文 正文 其他参考文献 无 今日事今日毕 林涛: ...
- ASP.NET Core管道详解[6]: ASP.NET Core应用是如何启动的?[下篇]
要承载一个ASP.NET Core应用,只需要将GenericWebHostService服务注册到承载系统中即可.但GenericWebHostService服务具有针对其他一系列服务的依赖,所以在 ...
- 【NOIP2011模拟11.1】钓鱼
钓鱼 题目 Description 我们把钓鱼的过程放在坐标系里来考虑.图中蓝色的点为船,初始时它的坐标记为(Ax,y).河深为y,河宽为x.某个时刻会从左边界或右边界游出来一条鱼(左边的往右边游,右 ...
- PyQt学习随笔:Model/View中TableView视图数据项编辑结果及视图数据项的访问
按照<PyQt学习随笔:Model/View中设置视图数据项可编辑的方法>的方法支持视图数据可编辑后,编辑后的数据无需主动保存,PyQt会自动将界面变更的数据保存到对应的Model存储中, ...