java后台搭建查询系统 elasticsearch + logstash 并同步MySql数据(附java源程序)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012888052/article/details/81014557

一、安装环境

java环境 略

MySql 略

elasticsearch 见文章,亲测可用:https://blog.csdn.net/u012888052/article/details/79710429

head插件 见文章,亲测可用:https://blog.csdn.net/u012888052/article/details/79710429

logstash 见文章,亲测可用:https://blog.csdn.net/u012888052/article/details/81014183

 

数据采集我用的是logstash,当然还可以用canal,这个会更好点,但这个我暂时还不会。。。

附:logstash和canal的区别,我根据个人理解和好友亚东的指导,总结了几点,可以参见下方文章:

https://blog.csdn.net/u012888052/article/details/81014525

二、java程序

框架采用的是spring-boot
构建工具使用的是Maven
数据库使用的是Mysql

 

项目大体很简单,作为一个练手demo很合适,如图:

 

步骤:

引入pom文件
es连接配置
编写一个测试文件:
引入ElasticsearchTemplate
通过elasticsearchTemplate.getClient()可以获取到ES的client

在项目中,我写了两种查询方式,带“Employee”的文件是根据实体查询数据,个人不建议用这种写法,项目大了后期很难维护
具体的查询语法需要慢慢摸索了,简单的搜索还是很简单的,复杂的需要看api以及源码了。

 

 

会了之后就可以为所以为了~

 

 

 

以上简单地介绍了下小demo,有不足的地方请指正,源代码地址:

GitHub源码(最新代码):https://github.com/HappyWjl/elasticsearch-demo.git(喜欢的朋友,帮忙点个star)

 

项目还需优化、完善,博客写的不完善的地方,还请多多包含~ 错误的地方,还请留言指正大笑

作者:Happy王子乐

QQ:820155406

 

如果觉得本博文有用的话就多多点赞关注转发,您的鼓励是我最大的创作动力!

 

展开阅读全文

没有更多推荐了,返回首页