前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java操作Elasticsearch

Java操作Elasticsearch

作者头像
Liusy
发布2020-08-31 13:57:46
6370
发布2020-08-31 13:57:46
举报
文章被收录于专栏:Liusy01Liusy01Liusy01

前两篇对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呢?

添加依赖

然后?

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Liusy01 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档