白日梦ES基础篇,快手如何快速上手?
摘要:一、导读 Hi All!我们一起学点有意思的!NoSQL!欢迎订阅白日梦Elasticsearch专题系列文章。按计划这个专题一共有四篇文章。所有文章公众号首发。 所有文章公众号首发! 所有文章公众号首发! 点击阅读原文可以关注我哦!在第一
目录一、导读1.1、认识ES1.2、安装、启动ES、Kibana、IK分词器福利:账号借用二、核心概念2.1、Near Realtime (NRT)2.2、Cluster2.3、Node2.4、Index2.5、Type2.6、Document2.7、一个不严谨的小结:2.8、Shards & Replicas2.8.1、问题引入:2.8.2、什么是shard?2.8.3、shard的默认数量2.8.4、如何拓容Cluster2.8.5、举个例子:三、入门探索:3.1、集群的健康状况3.2、集群的索引信息3.3、创建index3.4、添加 or 修改3.5、检索3.6、删除3.6、更新文档四、document api4.1、search4.2、_mget api 批量查询4.3、_bulk api 批量增删改4.3.1、基本语法4.3.2、delete4.3.3、create4.3.4、index4.3.5、update4.4、滚动查询技术五、下一篇目录:推荐阅读(公众号首发,欢迎关注白日梦)
一、导读
Hi All!我们一起学点有意思的!NoSQL!欢迎订阅白日梦Elasticsearch专题系列文章。按计划这个专题一共有四篇文章。所有文章公众号首发。
所有文章公众号首发!
所有文章公众号首发!
点击阅读原文可以关注我哦!在第一时间追到更新
所有文章公众号首发!
所有文章公众号首发!
Notice!!!白日梦并不能保证通过这四篇文章让你掌握ES,但是!我会用大白话串讲ES的一些概念、和花哨的玩法。起码可以把你对Elasticsearch的陌生度降到最低,等有一天你自己业务需要使用ES时,会因为提前读了白日梦的ES笔记而快速上手。
为写这篇文章我还华为云上购置了一台2C4G的服务器,欢迎关注白日梦,我们一起学点实用的!有趣的技术!
1.1、认识ES
关系型数据库:
像MySQL这种数据库就是传统的关系型数据库。它有个很直观的特点:每一张数据表的列在创建表的时候就需要确定下来。比如你创建一个user表,定义了3列id、username、password。这时如果你的实体类中多了一个age的字段,那这个实体是不能保存进user表的。(当然后续你可以通过DDL修改添加列或者减少列。让实体类的属性和表中的列一一对应)。
非关系型数据库:
非关系型数据库也就是我们常听说的NoSQL。常见的有:MongoDB、Redis、Elasticsearch。
且不说性能方面,单说使用方面NoSQL这种非关系类型的数据库都支持你往它里面存储一个json对象,这个json有多少个字段并不是它关系的,拿上面的例子来说,只要你给他一个对象,不管有没有age、它都能帮你存储进去。
关于ES更多的知识点我们在下文中展开,再说一下ES常见的使用场景和特性:
站内搜索:
如果你的公司想做自己的站内搜索,那ES再合适不过了。作为非关系型数据库的ES允许你往它里面存储各种格式不确定的Json对象,还为你提供了全文本搜索和分析引擎。它使您可以快速,近乎实时地(1 s)存储,搜索和分析大量数据。一个字:快!
日志采集系统:
Elasticsearch是Elastic公司的核技术,并且Elastic公司还有其他诸如:Logstash、Filebeat、Kibana等技术栈。常见的公司里面使用的日志管理系统就可以使用ELK+Filebeat搭建起来,Filebeat收集日志推送到Logstash做处理,然后Logstash将数据存储入ES,最终通过Kibana展示日志。
可扩展性:
Elasticsearch天生就是分布式的,既能以单机的形式运行一台性能很差的服务器上。它也可以形成一个成百上千节点的集群。并且它自己会管理集群中的节点,在ES中我们可以随意的添加、摘除节点,集群自己会将数据均摊在各个节点上。
1.2、安装、启动ES、Kibana、IK分词器
安装很简单,所以详细过程不会写到文章中。
安装启动教程、ES、Kibana、IK分词器安装包都以百度网盘的方式分享给大家,后台回复:es 可领取
福利:账号借用
好消息!!!如果你嫌安装ES麻烦,想使用现成的ES学习,可以免费白嫖白日梦的搭建在公网上的ES实例(有效期还有340多天,预计到2022年初才过期哦)。关注此公号后台回复:白嫖 可得到账号密码。
Notice!!!我不能保证它一定是安全可用哦,毕竟IP直接暴露在公网上是极有可能被黑的。如果你发现服务不可用,可以跟我说一下。我提前做好了镜像,可快速将系统回复如初。
