基础概念
1. near realtime
在索引文档和搜索文档之间延时低于1s。
2. cluster
一个集群是多个节点的集合。一个集群应该有一个唯一的名称(**默认为 elasticsearch**)。
3. node
节点是集群的组成单位,参与集群中的数据承载,索引和搜索任务。节点拥有自己的名称,可以自由定义。每个节点还定义了一个集群名称,根据这个集群名称,该节点将被合并如对应的集群中。
4. index
索引是相互关联文档的集合。一个集群可以定义任意多得
5. type
一个索引下可以定义多个文档类型,逻辑上相同类型的文档应该拥有相同的field。
6. document
文档是索引的基本单位。
7. shards & replicas
切片 可以将数据分割放置,可以实现水平扩容,并能提高系统的吞吐量;
备份 可以提高系统的可靠性,防止多点故障造成服务不可用,同时备份也可用于只读访问,提高系统吞吐量。
集群操作
1. cluster health
- 查看集群健康状态:
curl 'localhost:9200/_cat/health?v'
- 查看节点健康状态:
curl 'localhost:9200/_cat/nodes?v'
2. list indices
- 列出所有索引信息:
curl 'localhost:9200/_cat/indices?v'
3. create index
- 创建索引:
curl -XPUT 'localhost:9200/customer?pretty'
4. delete index
- 删除索引:
curl -XDELETE 'localhost:9200/customer?pretty'