1、需要添加依赖
2、添加配置文件
package com.example.elasticsearch.shop.configure; import org.elasticsearch.client.RestHighLevelClient; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.elasticsearch.client.ClientConfiguration; import org.springframework.data.elasticsearch.client.RestClients; import org.springframework.data.elasticsearch.config.AbstractElasticsearchConfiguration; import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate; @Configuration class RestClientConfig extends AbstractElasticsearchConfiguration { @Bean @Override public RestHighLevelClient elasticsearchClient() { final ClientConfiguration clientConfiguration = ClientConfiguration.builder() .connectedTo("10.138.130.1:30217","10.138.130.1:32002","10.138.130.1:33785") .build(); return RestClients.create(clientConfiguration).rest(); } @Bean(name = { "elasticsearchOperations", "elasticsearchRestTemplate" }) public ElasticsearchRestTemplate elasticsearchTemplate() { return new ElasticsearchRestTemplate(elasticsearchClient()); } }
3、创建索引
public Boolean createIndex() { return elasticsearchRestTemplate.indexOps(ShopEntity.class).create(); }
4、创建mapping
Document mapping = elasticsearchRestTemplate.indexOps(ShopEntity.class).createMapping(ShopEntity.class); boolean brue = elasticsearchRestTemplate.indexOps(ShopEntity.class).putMapping(mapping); System.out.println(brue); System.out.println(mapping);