Elasticsearch掰开揉碎第12篇java操作ES常用API

Posted 飞哥大数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch掰开揉碎第12篇java操作ES常用API相关的知识,希望对你有一定的参考价值。

引言

上一篇主要讲解的是:使用java操作Elasticsearch的前期准备(创建索引库、设置mapping、插入数据、验证数据、创建maven项目)。

本篇主要讲解的是:使用java操作Elasticsearch api完成常用操作,比如:添加文档、查询文档数据、更新文档数据、删除文档数据、批量添加、批量更新、批量删除、查询指定索引中所有数据、匹配查询\\分页查询\\排序,匹配查询\\高亮显示。

ES常用API

1、创建一个class文件

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_02

2、java操作ES的API过程

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_03

从示意图中,我们可以出来,每次要通过java操作Elasticsearch,都要先建立连接,操作完成之后,都要关闭连接释放资源。所以,我们在代码中可以把这种重复的操作代码抽取出来,后续的操作中,我们就不用反复书写这些重复的代码了。

3、抽取重复操作实现

通常测试代码时,我们使用的是JUnit类,会有一些方法需要提前或最后执行,则需要如下几种方式进行注解:

@Before:初始化方式,对于每一个测试方法都要执行一次

@After:释放资源,对于每一个测试方式都要执行一次

@Test:测试方法,在这是里可以测试你真正要做的听任

每一个测试方法的调用顺序为:@Before--->@Test--->@After

这样就可以把一些重复执行的代码抽取出来,这样我们就不用书写这些的重复的部分了。

4、在java代码中进行抽取重复

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_04

重复的代码部分,我们已经抽取出来,下面我们干就行了,开心的玩耍起来吧!

提前说一下,由于当前网页大小有限,我只能部分截图,兄弟们注意我代码的行数标记。

5、给索引添加文档

5.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_05

5.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_06

5.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_数据_07

5.4、查看ik索引中的数据

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_08

6、查询文档数据

6.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_数据_09

6.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_10

6.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_11

7、更新文档数据

7.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_数据_12

7.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_13

7.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_14

7.4、查看ik索引中的数据

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_15

8、删除文档数据

8.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_16

8.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_17

8.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_索引_18

8.4、查看ik索引中的数据

Elasticsearch掰开揉碎第12篇java操作ES常用API_索引_19

9、批量添加

9.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_20

9.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_数据_21

9.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_22

9.4、查看ik索引中的数据

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_23

10、批量更新

10.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_24

10.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_数据_25

10.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_26

10.4、查看ik索引中的数据

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_27

11、批量删除

11.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_28

11.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_29

11.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_30

11.4、查看ik索引中的数据

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_31

12、查询指定索引中所有数据

12.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_索引_32

12.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_33

12.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_34

13、指定索引的匹配查询

13.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_35

13.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_Elasticsearch_36

13.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_索引_37

14、匹配查询\\分页查询\\排序

14.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_38

14.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_高亮_39

14.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_索引_40

15、匹配查询\\高亮显示

15.1、java代码实现

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_41

15.2、运行java代码

Elasticsearch掰开揉碎第12篇java操作ES常用API_java_42

15.3、运行结果

Elasticsearch掰开揉碎第12篇java操作ES常用API_索引_43

结束语

至此,Elasticsearch掰开揉碎系列的第12篇就结束了,本篇主要讲解的是:使用java操作Elasticsearch api完成常用操作,比如:添加文档、查询文档数据、更新文档数据、删除文档数据、批量添加、批量更新、批量删除、查询指定索引中所有数据、匹配查询\\分页查询\\排序,匹配查询\\高亮显示。

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

从下一篇我给大家带来的是:SpringData操作ES,我们依然掰开揉碎的方式去说。后续的内容更精彩,敬请期待,感谢兄弟们的关注!!

以上是关于Elasticsearch掰开揉碎第12篇java操作ES常用API的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch掰开揉碎第10篇maven项目

Elasticsearch掰开揉碎第13篇SpringData操作ES基础篇

Elasticsearch掰开揉碎第3篇windows环境搭建

Elasticsearch掰开揉碎第6篇Kibana详解

Elasticsearch掰开揉碎第2篇linux环境搭建

Llinux课程计划安排