Hello Elastic¶
ElasticSearch
(简称 ES) 是一个分布式
的开源搜索
引擎和分析
引擎,适合用于文本、数字、地理空间、结构化和非结构化数据等各种类型。
采用 RESTFul API 使得使用上非常简单方便,学习成本低廉。
核心概念¶
索引 (Index == 表)¶
一个索引就是一个拥有几分相似特征的文档的集合
。例如一个商品索引,里面所有的文档(数据) 都是商品相关的,或者一个订单索引,里面所有文档(数据) 都是订单相关的,如订单创建时间、商家ID、买家ID、商品ID、商品数量等等。
Warn
索引名必须全小写。
如果类比 MySQL,ES 的索引相当于数据表。
映射 (Mapping == 表结构)¶
映射是定义一个文档和她所包含的字段如何被存储和检索的过程
。
如果类比 MySQL,ES 的映射相当于表结构。
默认配置下,ES 可以根据插入的数据自动创建 Mapping
,但是有可能不准确,所以一般我们都会手动创建 Mapping。
Mapping 中主要包括字段名、字段类型等信息。
文档 (Document == 行数据)¶
文档是索引中存储的具体的数据,一条文档是一个可被索引的最小单元
。ES 采用的是轻量级的 JSON 格式来表示。
如果类比 MySQL,ES 的文档相当于行数据。一条文档相当于一行数据。