注:elasticsearch的版本为7.14.1
1,引入依赖
org.springframework.boot spring-boot-starter-data-elasticsearch
2,因elasticsearch7.x中spring.data.elasticsearch.cluster-name,cluster-nodes等属性过时,因此需要配置一个RestHighLevelClient。
@Configuration
public class ElasticsearchConfig {
@Bean
RestHighLevelClient elasticsearchClient() {
ClientConfiguration configuration = ClientConfiguration.builder()
.connectedTo("192.168.1.6:9200")
//.withConnectTimeout(Duration.ofSeconds(5))
//.withSocketTimeout(Duration.ofSeconds(3))
//.useSsl()
//.withDefaultHeaders(defaultHeaders)
//.withBasicAuth(username, password)
// ... other options
.build();
RestHighLevelClient client = RestClients.create(configuration).rest();
return client;
}
}
3,新建dao继承ElasticsearchRepository
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; import java.util.List; public interface TestDao extends ElasticsearchRepository{ List findByName(String name); List findByNameOrDesc(String text); }



