Elasticsearch 快速浏览

2015-11-03 阅读: Elasticsearch

1.基本概念

1.1 索引(index)

索引是具有某些共同特征的JSON文档集合。 每个索引可以包含多个类型(type)。

1.2 文档(document)

文档是指存储在索引里的JOSN格式的文档。每个文档都有一个类型_type和唯一标识_id。 例如:

{
  "_index": "book-store",
  "_type": "book",
  "_id": "1",
  "_version": 1,
  "_score": 1,
  "_source": {
      "id": 1,
      "name": "ElasticSearch Book"
  }
}

1.3 字段(field)

字段是组成文档的基本元素。例如上面例子中的"name": "ElasticSearch Book"这个键值对就是一个最基本的字段。

1.4 类型(type)

类型是索引中的逻辑分区。表示一类相似的文档类型。一个索引可以有多个类型

2017年12月更新:ElasticSearch 6.x中创建的索引将只可以有一个映射类型。Elasticsearch Reference [6.x] » Mapping » Removal of mapping types

1.5 映射(mapping)

映射用来mapping文档的字段和字段对应的数据类型。 字段的数据类型Field datatypes

1.6 分片(shards)

索引数据实际以分片的形式存储。每个索引可以有多个主分配和副本分配。 分片分布在集群中的所有节点中。 分片可以在集群节点间移动,例如新节点加入或已有节点失效时。

默认情况下每个索引的主分配数量是5,在创建索引时可以设置。

1.7 节点(node)

节点是指单一运行的ES实例,这个实例将属于某个ES集群。 在ES中节点可以具有如下三种角色:

  • 数据节点: 用于索引文档并对这些文档进行,通过增加更多数据节点扩展ES集群以提高性能。数据节点通过在配置文件elasticsearch.yml中以node.data=true指定。
  • 主节点:负责管理集群。对于规模很大的ES集群建议有多个专用的主节点(一主多备),专用的主节点将不同时作为数据节点。主节点通过在配置文件elasticsearch.yml中以node.master=true指定。
  • 负载均衡节点:这种节点既不作为数据节点,也不作为主节点,而是用于负载均衡和路由搜索请求或将文档索引到合适的节点。负载均衡节点通过在配置文件中以node.data=falsenode.master=false指定。

1.8 集群(cluster)

集群是ES节点的集合。

集群由三种健康状态:

  • 红:表示有主分片还没有准备好
  • 黄: 表示主分片已经OK,但有部分副本还没准备好
  • 绿: 表示所有主分片和副本分配都OK,集群正常运行

2.ElasticSearch的RESTful API

标题:Elasticsearch 快速浏览
本文链接:https://blog.frognew.com/2015/11/elasticsearch-glance.html
转载请注明出处。

目录