在ES的官方文档中有详细的说明,现整理如下,推荐使用 Java High Level REST Client进行操作。
1.准备工作
引入依赖
以最新的版本为例
1 | xml复制代码<dependency> |
初始化
填写自己的ES服务端IP即可,如果是集群,则填写多个。
1 | java复制代码RestHighLevelClient client = new RestHighLevelClient( |
使用完毕后,记得关闭
1 | go复制代码client.close(); |
2.利用RestClient进行基本操作
准备工作
1 | xml复制代码<dependency> |
需要注意,当前版本,即2.2.6版的spring-boot-starter-data-elasticsearch,集成的ES客户端版本为6.8.7。
如果与实际ES版本不符合,需要在pom.xml中手动指定ES版本,以我使用的ES 7.6.1版本为例
1 | xml复制代码 <properties> |
注入client
1 | java复制代码@Configuration |
创建Index
1 | java复制代码@Test |
删除Index
1 | java复制代码 @Test |
判断Index存在
1 | java复制代码 @Test |
创建Document
1 | java复制代码@Test |
判断Document存在
1 | java复制代码 @Test |
获取Document
1 | java复制代码 @Test |
更新Document
1 | java复制代码 @Test |
删除Document
1 | java复制代码 @Test |
批量插入Document
1 | java复制代码 @Test |
查询
1 | java复制代码 /* |
本文转载自: 掘金