Elasticsearch 整合Spring Boot

本文最后更新于:2021年12月17日 下午

Elasticsearch 整合Spring Boot

pom.xml

1
2
3
4
5
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.13.2</version>
</dependency>

配置

  • 将RestHighLevelClient注入Spring
1
2
3
4
5
6
7
8
9
10
11
12
@Configuration
public class ElasticsearchClientConfig {

@Bean
public RestHighLevelClient restHighLevelClient() {
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http"))
);
return client;
}
}

测试

1
2
3
4
5
6
7
8
9
10
11
public class ElasticsearchClientTest {
@Autowired
private RestHighLevelClient restHighLevelClient;

@Test
void ClientTest() throws IOException {
CreateIndexRequest test_index = new CreateIndexRequest("test_index");
CreateIndexResponse createIndexResponse = restHighLevelClient.indices().create(test_index, RequestOptions.DEFAULT);
System.out.println(JSON.toJSONString(createIndexResponse));
}
}
1
{"acknowledged":true,"fragment":false,"shardsAcknowledged":true}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!