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

引入依赖:

一文学会Java操作Elasticsearch

 

先定义一下常量:

一文学会Java操作Elasticsearch

 

一、TransportClient

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

一文学会Java操作Elasticsearch

 

二、索引

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

一文学会Java操作Elasticsearch

 

(1)增

一文学会Java操作Elasticsearch

 

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

一文学会Java操作Elasticsearch

 

(2)更新索引

一文学会Java操作Elasticsearch

 

(3)删除索引

一文学会Java操作Elasticsearch

 

(4)判断索引是否存在

一文学会Java操作Elasticsearch

 

(5)设置别名

一文学会Java操作Elasticsearch

 

三、文档

(1)新增文档

一文学会Java操作Elasticsearch

 

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

(2)更新文档

一文学会Java操作Elasticsearch

 

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

(3)删除文档

一文学会Java操作Elasticsearch

 

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

一文学会Java操作Elasticsearch

 

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

一文学会Java操作Elasticsearch

 

四、查询

(1)term查询

一文学会Java操作Elasticsearch

 

(2)match查询

一文学会Java操作Elasticsearch

 

(3)matchAll查询

一文学会Java操作Elasticsearch

 

(4)exists查询

一文学会Java操作Elasticsearch

 

(5)range查询

一文学会Java操作Elasticsearch

 

(6)分页查询

一文学会Java操作Elasticsearch

 

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

一文学会Java操作Elasticsearch

 

五、聚合

(1)指标聚合

一文学会Java操作Elasticsearch

 

(2)桶聚和

1、term聚合

一文学会Java操作Elasticsearch

 

2、filter聚合

一文学会Java操作Elasticsearch

 

3、范围聚合

一文学会Java操作Elasticsearch

 

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

添加依赖

一文学会Java操作Elasticsearch

 

然后?

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

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

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

分类:

技术点:

相关文章: