springCloud整合Elasticsearch最全应用(持续更新中)

es不单单是一个搜索引擎了,他提供了一个强大的生态系统,现阶段也非常活跃,应用于大数据的方方面面。

Elasticsearch是什么?能干什么?为什么选择Elasticsearch?

Elasticsearch是一个NoSql数据库,其搜索引擎基于Lucene构建。Elasticsearch提供了一个分布式的,基于JSON的实时,多租户的全文搜索解决方案。

能干什么?

1.搜索

搜索是我们用es最根本的功能。

2.日志收集/解析和分析

3.内容连接器

4.即时可视化

快速数据可视化功能可在Elasticsearch中建立数据索引后的几分钟内创建具有洞察力的仪表板

为什么选择Elasticsearch?

1.可扩展性

2.模式少

3.定制

4.社区

详细介绍参考这篇文章

Elasticsearch基本概念

参考文档:

软件安装

Elasticsearch 的发展是非常快速的,在 ES5.0 之前, ELK 的各个版本都不统一,出现了版本号混乱的状态,所以

从 5.0 开始,所有 Elastic Stack中的项目全部统一版本号。

es产品对版本号统一管理发布,各个互相整合依赖的服务版本号必须一致,否则会遇到各式各样的问题。

es产品的下载地址如下:

各个产品形成了一整套技术栈

可参考这篇文章

windows安装较为简单,zip包下载下来后,修改配置,启动即可

es各个历史版本下载地址

ik分词器安装参考博客

现最新版本为7.13.1但ik分词器最多支持到7.13.0

所以es系列版本下载7.13.0版本

否则报错:

java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 7.13.0 but version 7.13.1 is running

主要下载安装es产品为

Elasticsearch 、

Logstash 、 Kibana

windows版本直接解压启动就可以。

整合ik

ik地址为:

下载对应版本解压到plugins目录底下即可

整合ik启动报错找不到文件

plugin-descriptor.properties,启动报错解压分词器的时候文件路径结构为,plugins底下只有一层目录

es配置文件elasticsearch.yml指定分析器

index.analysis.analyzer.default.tokenizer : "ik_max_word" index.analysis.analyzer.default.type : "ik"

es启动后访问地址为

ik分词器的分词类型 ik_max_word: 会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合;

ik_smart: 会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”。

经验分享 程序员 微信小程序 职场和发展