ElasticSearch
es基础概念
- elasticsearch是一个分布式搜索引擎,是面向文档存储的(json格式),主要用于数据的存储、计算、分析(搜索);可以快速的从海量数据中找到所需要的内容;
- 倒排索引:先找到词条,再根据词条所对应的文档找到相应的数据;
- 文档:可以理解为mysql表中的一条数据;
IK分词器
作用:a. 创建倒排索引时对文档进行分词
b. 用户搜索时,对输入的内容进行分词
模式:
a. ik_smart: 粗粒度,即判断为是一个词后不再细分
b. ik_max_word:细粒度, 即使判断是一个词后仍继续判断;优点是搜索到的概率更大,但内存占用会较大;
es与mysql的对比
- mysql擅长事务类型操作,可以确保数据的安全性以及一致性(ACID)
- es擅长海量数据的搜索、分析、计算
注:DSL采用Restful风格接口
Windows环境下安装es
1、ElasticSearch启动(安装目录bin下)
2、kibana启动(安装目录bin下)
注:默认配置即可连接到本地的ES。
Kibana
作用
专门为ElasticSearch开发的,主要用于数据查询、数据可视化