ElasticSearch的java高级API操作教程
概要
这套API是ES官方提供的,用于java操作ES。maven项目直接导入依赖。
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>${
elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${
elasticsearch.version}</version>
</dependency>
<properties>
<elasticsearch.version>7.6.0</elasticsearch.version>
</properties>
首先需要获得操作ES的客户端类RestHighLevelClient,Boot项目可以直接拿取。
@Autowired
private RestHighLevelClient restHighLevelClient;
索引
1.创建索引
//通过CreateIndexRequest创建索引请求
CreateIndexRequest request = new CreateIndexRequest("index01");
try{
//通过restHighLevelClient发起请求进行创建
CreateIndexResponse createIndexResponse = restHighLevelClient.indices().create(request, RequestOptions.DEFAULT);
}catch(Exception e){
log.info(e);
}
2.删除索引
//通过DeleteIndexRequest创建删除请求
DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest("index01");
AcknowledgedResponse delete = restHighLevelClient.