一文学会Java操作Elasticsearch_java访问elasticsearch表数据

createh54个月前 (03-02)技术教程19

前两篇对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技术及健身,获取更多干货。

相关文章

再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香

背景最近,栈长发现某些国内的开源项目都使用到了 Knife4j 技术,看名字就觉得很锋利啊!是不是这样的缩写呢:Knife4j = Knife for Java ?Java 匕首?看起来很牛逼的样子,...

听说,这些表情包只有程序员才懂_听说,这些表情包只有程序员才懂的

?hello~各位读者好,我是鸭血粉丝(大家可以称呼我为「阿粉」)。最近阿粉下班写作没灵感的时候就会去刷刷知乎,找找灵感,这不就有了今天这篇文章。?给客户演示,我的 bug 没有被发现时想要提前下班,...