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文件
2、java操作ES的API过程
从示意图中,我们可以出来,每次要通过java操作Elasticsearch,都要先建立连接,操作完成之后,都要关闭连接释放资源。所以,我们在代码中可以把这种重复的操作代码抽取出来,后续的操作中,我们就不用反复书写这些重复的代码了。
3、抽取重复操作实现
通常测试代码时,我们使用的是JUnit类,会有一些方法需要提前或最后执行,则需要如下几种方式进行注解:
@Before:初始化方式,对于每一个测试方法都要执行一次
@After:释放资源,对于每一个测试方式都要执行一次
@Test:测试方法,在这是里可以测试你真正要做的听任
每一个测试方法的调用顺序为:@Before--->@Test--->@After
这样就可以把一些重复执行的代码抽取出来,这样我们就不用书写这些的重复的部分了。
4、在java代码中进行抽取重复
重复的代码部分,我们已经抽取出来,下面我们干就行了,开心的玩耍起来吧!
提前说一下,由于当前网页大小有限,我只能部分截图,兄弟们注意我代码的行数标记。
5、给索引添加文档
5.1、java代码实现
5.2、运行java代码
5.3、运行结果
5.4、查看ik索引中的数据
6、查询文档数据
6.1、java代码实现
6.2、运行java代码
6.3、运行结果
7、更新文档数据
7.1、java代码实现
7.2、运行java代码
7.3、运行结果
7.4、查看ik索引中的数据
8、删除文档数据
8.1、java代码实现
8.2、运行java代码
8.3、运行结果
8.4、查看ik索引中的数据
9、批量添加
9.1、java代码实现
9.2、运行java代码
9.3、运行结果
9.4、查看ik索引中的数据
10、批量更新
10.1、java代码实现
10.2、运行java代码
10.3、运行结果
10.4、查看ik索引中的数据
11、批量删除
11.1、java代码实现
11.2、运行java代码
11.3、运行结果
11.4、查看ik索引中的数据
12、查询指定索引中所有数据
12.1、java代码实现
12.2、运行java代码
12.3、运行结果
13、指定索引的匹配查询
13.1、java代码实现
13.2、运行java代码
13.3、运行结果
14、匹配查询\\分页查询\\排序
14.1、java代码实现
14.2、运行java代码
14.3、运行结果
15、匹配查询\\高亮显示
15.1、java代码实现
15.2、运行java代码
15.3、运行结果
结束语
至此,Elasticsearch掰开揉碎系列的第12篇就结束了,本篇主要讲解的是:使用java操作Elasticsearch api完成常用操作,比如:添加文档、查询文档数据、更新文档数据、删除文档数据、批量添加、批量更新、批量删除、查询指定索引中所有数据、匹配查询\\分页查询\\排序,匹配查询\\高亮显示。
由于页面显示图片大小有限,代码一多图片显示得就偏小。还有一些兄弟们,java的基础又不好,照着我的图片打代码,可能因为手误都会出错。为了不让任何一个兄弟夭折在学习的路上,有需要本篇文章中java源代码的,就给我留言点赞吧,Elasticsearch系列也写么这多篇了,算是对我的鼓励和支持吧!留下你的邮箱,我把源代码发给你!
从下一篇我给大家带来的是:SpringData操作ES,我们依然掰开揉碎的方式去说。后续的内容更精彩,敬请期待,感谢兄弟们的关注!!
以上是关于Elasticsearch掰开揉碎第12篇java操作ES常用API的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch掰开揉碎第13篇SpringData操作ES基础篇