注: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); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)