spring boot 项目中搭建 ElasticSearch 中间件 一 spring data 操作 es
    		       		warning:
    		            这篇文章距离上次修改已过433天,其中的内容可能已经有所变动。
    		        
        		                
                在Spring Boot项目中搭建Elasticsearch中间件并使用Spring Data操作ES,你需要做以下几步:
- 添加依赖到pom.xml:
<dependencies>
    <!-- Spring Data Elasticsearch -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    </dependency>
 
    <!-- Elasticsearch客户端,可选 -->
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-high-level-client</artifactId>
        <version>7.10.2</version> <!-- 请使用适合你的Elasticsearch版本的版本号 -->
    </dependency>
</dependencies>- 配置application.properties或application.yml:
spring.data.elasticsearch.cluster-name=your-cluster-name
spring.data.elasticsearch.cluster-nodes=localhost:9300- 创建一个实体类来映射ES文档:
@Document(indexName = "your_index_name")
public class YourEntity {
    @Id
    private String id;
    // 其他字段和getter/setter
}- 创建一个继承自ElasticsearchRepository的接口:
public interface YourEntityRepository extends ElasticsearchRepository<YourEntity, String> {
    // 自定义查询方法
}- 使用YourEntityRepository进行操作ES:
@Service
public class YourService {
 
    @Autowired
    private YourEntityRepository repository;
 
    public YourEntity saveEntity(YourEntity entity) {
        return repository.save(entity);
    }
 
    public List<YourEntity> searchByName(String name) {
        return repository.findByName(name);
    }
}确保Elasticsearch服务器正在运行,并且配置的群集名称和节点地址正确。以上代码提供了一个简单的示例,展示了如何在Spring Boot项目中集成Spring Data Elasticsearch。
评论已关闭