ES是一款开源的搜索引擎,相比于mysql,它提供了非常强大的搜索功能
下面我们需要简单的了解一下ES相比于mysql中的一些基本概念的区别:
首先我们要知道es在存储数据的时候都是以json格式来存储的
mysql <------> ES:
table <------> index:文档的集合,类似数据库的表
row <------> document:数据库中的行,文档都是json格式
column <------> field:数据库中的行,就是json文档中的字段
schema(约束) <------> mapping(映射)索引中文档的约束,比如字段类型的约束,类似mysql中的表结构
sql <------> dsl:es提供的json风格的查询语句,用于操作es实现crud
es的安装
对于es的安装这里选择使用docker安装
这里简单说下对于两个概念的理解:
- es:搜索引擎,他最小运行内存需要512mb,9200端口用户对外暴露http请求,9300端口用于集群之间的通信
- kibana:es的可视化客户端,可以帮助我们用可视化的界面进行dsl的请求收发,5601端口,用于客户端界面的展示
这里注意:我们在docker中需要创造一个网络环境,同时需要确保es与kibanna都在这一个网络环境内,同时这两个软件的版本也需要相同才可以,我们的kibanna才可以正常运作。