一文学会Java操作Elasticsearch

前两篇对es的操作只是在开发或生产环境中排查问题需要大量使用,最常用的还是在代码中对es的增删改查,下面就来看一下。

引入依赖:

 

先定义一下常量:

 

一、TransportClient

对es的操作是通过TransportClient的,需要先创建TransportClient

 

二、索引

对索引的操作,是通过IndicesAdminClient进行操作的

 

(1)增

 

使用XContentBuilder设置索引的,也可以用Map或者直接是json字符串

 

(2)更新索引

 

(3)删除索引

 

(4)判断索引是否存在

 

(5)设置别名

 

三、文档

(1)新增文档

 

可以直接对bean进行json化再添加。

(2)更新文档

 

也是对bean直接json格式化,根据文档中的_id字段值去匹配修改

(3)删除文档

 

(4)通过查询条件删除文档,也可以通过查询条件去更新文档

 

(5)有则更新,无则新增

 

四、查询

(1)term查询

 

(2)match查询

 

(3)matchAll查询

 

(4)exists查询

 

(5)range查询

 

(6)分页查询

 

(7)bool查询(含有排序)

 

五、聚合

(1)指标聚合

 

(2)桶聚和

1、term聚合

 

2、filter聚合

 

3、范围聚合

 

除了上述所讲之外,还有springboot应该如何整合es呢?

添加依赖

 

然后?

=======================================================

我是Liusy,一个喜欢健身的程序员。

欢迎关注微信公众号【Liusy01】,一起交流Java技术及健身,获取更多干货。

posted @ 2020-09-26 15:15  上古伪神  阅读(314)  评论(0编辑  收藏  举报