引言

上一篇主要讲解的是:京东商场之爬取数据(京东商场搜索请求、HTML解析器之jsoup、编写html解析工具类、解析页面所有的商品信息、图片的延迟加载、创建pojo类、提取解析工具类为方法、测试解析工具类封装的方法、页面元素获取扩展讲解)

本篇主要讲解的是:京东商场之业务编写(编写配置类、创建索引、编写service层实现批量插入、编写controller层实现批量插入、启动程序、访问测试、验证es中的数据、编写service层实现分页搜索功能、编写controller层实现页面搜索功能)

编写配置类

配置类用于与ES进行连接

Elasticsearch掰开揉碎第22篇京东商场之业务编写_java

Elasticsearch掰开揉碎第22篇京东商场之业务编写_Elasticsearch_02

Elasticsearch掰开揉碎第22篇京东商场之业务编写_SpringBoot_03

创建索引

前面我们使用命令、代码都创建过索引,此处我使用head插件来操作

Elasticsearch掰开揉碎第22篇京东商场之业务编写_java_04

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_05

Elasticsearch掰开揉碎第22篇京东商场之业务编写_SpringBoot_06

Elasticsearch掰开揉碎第22篇京东商场之业务编写_SpringBoot_07

编写service层实现批量插入

Elasticsearch掰开揉碎第22篇京东商场之业务编写_SpringBoot_08

Elasticsearch掰开揉碎第22篇京东商场之业务编写_idea_09

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_10

此处有个坑,千万不要指定id,让它自己随机生成,保证唯一性。如果你指定了id的值,这样id值重复了,就会引起数据覆盖。

编写controller层实现批量插入

Elasticsearch掰开揉碎第22篇京东商场之业务编写_idea_11

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_12

Elasticsearch掰开揉碎第22篇京东商场之业务编写_SpringBoot_13

启动程序

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_14

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_15

在控制台上输出如下图,证明启动完成

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_16

访问测试

在浏览器中输入   http://localhost:9090/parse/java

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_17

验证es中的数据

可以稍微等一下,没有那么快。

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_18

编写service层实现分页搜索功能

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_19

编写controller层实现页面搜索功能

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_20

重新启动程序

先关闭程序

Elasticsearch掰开揉碎第22篇京东商场之业务编写_Elasticsearch_21

Elasticsearch掰开揉碎第22篇京东商场之业务编写_SpringBoot_22

重启程序

Elasticsearch掰开揉碎第22篇京东商场之业务编写_idea_23

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_24

在控制台上输出如下图,证明启动完成

Elasticsearch掰开揉碎第22篇京东商场之业务编写_Elasticsearch_25

访问测试

在浏览器中输入   http://localhost:9090/search/java/1/10

Elasticsearch掰开揉碎第22篇京东商场之业务编写_maven_26

结束语

至此,Elasticsearch掰开揉碎系列的第22篇就结束了,本篇主要讲解的是:京东商场之业务编写(编写配置类、创建索引、编写service层实现批量插入、编写controller层实现批量插入、启动程序、访问测试、验证es中的数据、编写service层实现分页搜索功能、编写controller层实现页面搜索功能)

由于页面显示图片大小有限,代码一多图片显示得就偏小。还有一些兄弟们,java的基础又不好,照着我的图片打代码,可能因为手误都会出错。为了不让任何一个兄弟夭折在学习的路上,有需要本篇文章中java源代码的,就给我留言点赞吧,Elasticsearch系列也写么这多篇了,算是对我的鼓励和支持吧!留下你的邮箱,我把源代码发给你!

下一篇我给大家带来的是:京东商场之前后端交互。我们依然掰开揉碎的方式去说。后续的内容更精彩,敬请期待,感谢兄弟们的关注!!