白日梦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直接暴露在公网上是极有可能被黑的。如果你发现服务不可用,可以跟我说一下。我提前做好了镜像,可快速将系统回复如初。
阅读全文