引言

上一篇主要讲解的是:创建SpringBoot项目、SpringBoot项目的配置修改、创建配置类、索引的API操作

本篇主要讲解的是:文档的API操作(创建pojo、导入fastjosn依赖、添加文档、获取文档、获取文档信息、更新文档信息、删除文档信息、批量插入数据、高级查询)

本篇文中所有操作,接着在上一篇的java项目代码里,进行改写即可。

创建pojo

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_SpringBoot

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_SpringBoot_02

上面的写法是说,在当前路径下创建pojo包,在pojo包中再创建User类

编辑User类内容

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_Elasticsearch_03

导入fastjosn依赖

修改pom.xml文件

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_idea_04

增加如下内容,仔细看,增加的内容要放在</dependencies>标签上面即可

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_SpringBoot_05

编写测试类

1、添加文档

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_maven_06

运行测试类

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_maven_07

运行结果

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_SpringBoot_08

查看现有的索引和数据

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_maven_09

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_Elasticsearch_10

2、获取文档

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_SpringBoot_11

运行测试类

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_maven_12

运行结果

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_idea_13

3、获取文档信息

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_idea_14

运行测试类

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_java_15

运行结果

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_java_16

4、更新文档信息

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_Elasticsearch_17

运行测试类

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_maven_18

运行结果

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_SpringBoot_19

查看现有的索引数据

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_SpringBoot_20

5、删除文档信息

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_Elasticsearch_21

运行测试类

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_maven_22

运行结果

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_java_23

查看现有的索引数据

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_SpringBoot_24

原来的那条id=1的记录,已经被删除了。

6、批量插入数据

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_Elasticsearch_25

运行测试类

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_java_26

运行结果

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_SpringBoot_27

查看现有的索引和数据

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_java_28

7、高级查询

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_Elasticsearch_29

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_idea_30

运行测试类

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_Elasticsearch_31

运行结果

Elasticsearch掰开揉碎第18篇SpringBoot集成Elasticsearch之文档操作_maven_32

结束语

至此,Elasticsearch掰开揉碎系列的第18篇就结束了,本篇主要讲解的是:文档的API操作(创建pojo、导入fastjosn依赖、添加文档、获取文档、获取文档信息、更新文档信息、删除文档信息、批量插入数据、高级查询)

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

到本篇文章截止,我们已经通过java操作Elasticsearch好久了,相信大家也基本能入门了。

从下一篇我给大家带来的是:Elasticsearch的项目实战部分了,把之前所有的知识点全串起来,我们来搭建一套属于咱们的京东商城。我们依然掰开揉碎的方式去说。后续的内容更精彩,敬请期待,感谢兄弟们的关注!!!