一文学会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技术及健身,获取更多干货。