4-ES基本概念和CURD操作

  ES的应用场景

  ES是一个开源的分布式搜索和分析引擎,提供了近实时(1秒内)搜索和聚合两大功能。 件的算分等关系型数据库不擅长的,但在事务性方面,它不如传统数据库。

  前面已经安装好了ES,那么在使用ES之前先了解一下它的基本概念。

  名词

  解释

  Index(索引)

  索引就像Mysql中的数据库,后面创建的文档数据都属于某个索引,尽量把一些有相似特性文档放到一个文档,这里又有点像传统数据库的表。

  document(文档)

  文档是建立索引的基本信息单元。像Mysql中的一行数据,一个文档用JSON表示,可以有不同的字段。

  Filed(字段)

  像Mysql中的列,可以直接建立索引进行查询。

  node(节点)

  一个ES实例叫一节点,一般一台机器上运行一个实例。

  cluster(集群)

  多个节点组成一个集群,集群需要指定唯一名字

  shard(分片)

  一个索引可以分成多个分片存到不同的节点里面,一般创建索引时指定分片数量。

  replicas(副本)

  防止机器挂掉造成机服务的不可用,每个分片会有一个或多个复制品叫作副本。

  下面的命令在kibana的开发工具上执行。

  1.索引API

  2.创建文档

  3.查询文档

  4.更新文档

  5.删除文档