Elasticsearch基本概念

1. Why is elasticsearch?

2. 基本概念

准实时索引(Near Realtime):ES是准实时搜索平台。这意味着有轻微的延迟(通常为1秒)就可以从入库建索引文件到能够进行关键字搜索。
集群(cluster)和节点(node):ES可以以单点或者集群方式运行,以一个整体对外提供search服务的所有节点组成cluster,组成这个cluster的各个节点叫做node。一个节点只能通过指定某个集群的名字,来加入这个集群。
索引(index):一个索引就是一个拥有相似特征的文档的集合,类似于关系数据库的database。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来 标识(必须全部是小写字母的),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。在一个集群中,你能够创建任意多个索引。
类型(type):类似关系数据库的。在一个索引中,你可以定义一种或多种类型。一个类型是你的索引的一个逻辑上的分类/分区,其语义完全由你来定。通常,会为具有一组相同字段的文档定义一个类型。比如说,我们假设你运营一个博客平台 并且将你所有的数据存储到一个索引中。在这个索引中,你可以为用户数据定义一个类型,为博客数据定义另一个类型,当然,也可以为评论数据定义另一个类型。
文档(document):这个类似关系数据库的一,在同一个type下面,每一Document都有一个唯一的ID作为区分。一个文档是一个可被索引的基础信息单元。
分片和复制(shards and replicas):通常叫分片,这是ES提供分布式搜索的基础,其含义为将一个完整的index分成若干部分存储在相同或不同的节点上,这些组成index的部分就叫做shard。

参考:
https://endymecy.gitbooks.io/elasticsearch-guide-chinese/content/getting-started/basic-concepts.html
https://github.com/elastic/elasticsearch

你可能感兴趣的:(elasticsearch)