Skip to content

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 的文档相当于行数据。一条文档相当于一行数据。