基础概念 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'