栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Elasticsearch基本概念和基本用法

Elasticsearch基本概念和基本用法

Elasticsearch基本概念和使用方式
  • Elasticsearch
    • 基本概念
    • 与关系型数据库的对应名称
    • Synchronized三种用法
  • Elasticsearch使用方式
    • 插入
    • 查询
    • 更新
    • 删除
  • 各个语言中的ES框架
    • java
    • php
    • python

Elasticsearch 基本概念
  • cluster
    代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。

  • Shards
    代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

  • Replicas
    代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。

  • Recovery
    代表数据恢复或叫数据重新分布,es在有节点加入或退出时会根据机器的负载对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢复。
    River代表es的一个数据源,也是其它存储方式(如:数据库)同步数据到es的一个方法。它是以插件方式存在的一个es服务,通过读取river中的数据并把它索引到es中,官方的river有couchDB的,RabbitMQ的,Twitter的,Wikipedia的。

  • Gateway
    代表es索引快照的存储方式,es默认是先把索引存放到内存中,当内存满了时再持久化到本地硬盘。gateway对索引快照进行存储,当这个es集群关闭再重新启动时就会从gateway中读取索引备份数据。es支持多种类型的gateway,有本地文件系统(默认),分布式文件系统,Hadoop的HDFS和amazon的s3云存储服务。

  • discovery.zen

  • 代表es的自动发现节点机制,es是一个基于p2p的系统,它先通过广播寻找存在的节点,再通过多播协议来进行节点之间的通信,同时也支持点对点的交互。
    Transport代表es内部节点或集群与客户端的交互方式,默认内部是使用tcp协议进行交互,同时它支持http协议(json格式)、thrift、servlet、memcached、zeroMQ等的传输协议(通过插件方式集成)。

与关系型数据库的对应名称
  1. 索引(indices)=> Databases 数据库
  2. 类型(type) => Table 数据表
  3. 文档(document) => Row 行
  4. 字段(Field) => Columns 列
Synchronized三种用法
  • 当synchronized作用在实例方法时,监视器锁(monitor)便是对象实例(this);
  • 当synchronized作用在静态方法时,监视器锁(monitor)便是对象的Class实例,因为Class数据存在于永久代,因此静态方法锁相当于该类的一个全局锁;
  • 当synchronized作用在某一个对象实例时,监视器锁(monitor)便是括号括起来的对象实例
Elasticsearch使用方式 插入


查询

更新

删除

各个语言中的ES框架 java
  • spring-data-elasticsearch
  • Jest
php
  • composer require elasticsearch/elasticsearch
python
  • pip install elasticsearch
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/654028.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号