当前位置:首页 > 后端开发 > Elasticsearch入门介绍

Elasticsearch入门介绍

7个月前 (05-21)48

 

ES是一个高扩展的、开源的、全文检索的搜索引擎,它提供了近实时的索引、搜索、分析功能。

ES文档翻译与总结参考:ES知识汇总

应用场景

1 它提供了强大的搜索功能,可以实现类似百度、谷歌等搜索。

2 可以搜索日志或者交易数据,用来分析商业趋势、搜集日志、分析系统瓶颈或者运行发展等等

3 可以提供预警功能(持续的查询分析某个数据,如果超过一定的值,就进行警告)

4 分析商业信息,在百万级的大数据中轻松的定位关键信息

核心知识简介

要了解ES首先就要弄清楚下面的几个概念,这样也不会对ES产生一些误解:

1 近实时

ES并不是一个标准的数据库,它不像MongoDB,它侧重于对存储的数据进行搜索。因此要注意到它 不是 实时读写 的,这也就意味着,刚刚存储的数据,并不能马上查询到。

当然这里还要区分查询的方式,ES也有数据的查询以及搜索,这里的近实时强调的是搜索....

2 集群

在ES中,对用户来说集群是很透明的。你只需要指定一个集群的名字(默认是elasticsearch),启动的时候,凡是集群是这个名字的,都会默认加入到一个集群中。

你不需要做任何操作,选举或者管理都是自动完成的。

对用户来说,仅仅是一个名字而已!

3 节点

跟集群的概念差不多,ES启动时会设置这个节点的名字,一个节点也就是一个ES得服务器。

默认会自动生成一个名字,这个名字在后续的集群管理中还是很有作用的,因此如果想要手动的管理或者查看一些集群的信息,最好是自定义一下节点的名字。

4 索引

索引是一类文档的集合,所有的操作比如索引(索引数据)、搜索、分析都是基于索引完成的。

在一个集群中,可以定义任意数量的索引。

5 类型

类型可以理解成一个索引的逻辑分区,用于标识不同的文档字段信息的集合。但是由于ES还是以索引为粗粒度的单位,因此一个索引下的所有的类型,都存放在一个索引下。这也就导致不同类型相同字段名字的字段会存在类型定义冲突的问题。

在2.0之前的版本,是可以插入但是不能搜索;在2.0之后的版本直接做了插入检查,禁止字段类型冲突。

6 文档

文档是存储数据信息的基本单元,使用json来表示。

7 分片与备份

在ES中,索引会备份成分片,每个分片是独立的lucene索引,可以完成搜索分析存储等工作。

分片的好处:

1 如果一个索引数据量很大,会造成硬件硬盘和搜索速度的瓶颈。如果分成多个分片,分片可以分摊压力。

2 分片允许用户进行水平的扩展和拆分

3 分片允许分布式的操作,可以提高搜索以及其他操作的效率

拷贝一份分片就完成了分片的备份,那么备份有什么好处呢?

1 当一个分片失败或者下线时,备份的分片可以代替工作,提高了高可用性。

2 备份的分片也可以执行搜索操作,分摊了搜索的压力。

ES默认在创建索引时会创建5个分片,这个数量可以修改。

不过需要注意:

1 分片的数量只能在创建索引的时候指定,不能在后期修改

2 备份的数量可以动态的定义

参考

【1】ES官方文档

作者:xingoo
来源链接:https://www.cnblogs.com/xing901022/p/4954947.html

标签: Elasticsearch

“Elasticsearch入门介绍” 的相关文章

elasticsearch安装与使用(6)-- Logstash安装与配置

elasticsearch安装与使用(6)-- Logstash安装与配置

由于elasticsearch的search guard 不支持 elasticsearch的jdbc,所以如果安装了search guard认证插件之后,基本上jdbc就废了,所以我们...

Elasticsearch 实现sql查询 建立 连接

package com.kuaifa.web.es; import com.alibaba.druid.pool.DruidDataSource; import com.a...

Elasticsearch 安装和配置

  1. 下载并解压   wget https://artifacts.el...

转载: Elasticsearch之配置详解

配置文件详解1.0版 配置文件位于es根目录的config目录下面,有elasticsearch.yml和logging.yml两个配置,主配置文件是elasticsearch.y...

带你走进神一样的Elasticsearch索引机制

带你走进神一样的Elasticsearch索引机制

相比于大多数人熟悉的MySQL数据库的索引,Elasticsearch的索引机制是完全不同于MySQL的B+Tree结构。索引会被压缩放入内存用于加速搜索过程,这一点在效率上是完爆MyS...

elasticsearch配置远程连接错误解决办法

  配置远程访问 network.host: 0.0.0.0 错误如下 ERROR: [4] bootstrap checks failed...

Elasticsearch .net client NEST 5.x 使用总结

目录: Elasticsearch .net client NEST 5.x 使用总结 elasticsearch_.net_client_nes...

elasticsearch配置network.host: 0.0.0.0导致elasticsearch服务启动不成功

此处为转载相关解决办法:点击查看 如果此异常未能解决,max virtual memory areas vm.max_map_count [6...

Elasticsearch、Logstash、Kibana手把手教你添加密码设置

Elasticsearch、Logstash、Kibana手把手教你添加密码设置

1、ElasticSearch配置 版本: elasticsearch-7.9.3(6.2或更早版本需要安装X-PACK, 新版本已包含在发行版中...

ElasticSearch下载、安装、配置详细步骤

ElasticSearch下载、安装、配置详细步骤

一.ElasticSearch、Kibana下载 下载地址:https://www.elastic.co/cn/downloads/...