springboot 整合 ElasticSearch 方法
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;
// 定义ElasticsearchRepository接口
public interface UserRepository extends ElasticsearchRepository<User, Long> {
// 根据用户名搜索用户,可以使用@Query注解来自定义查询
List<User> findByUsername(String username);
}
// 实体类User
public class User {
@Id
private Long id;
private String username;
// 省略其他属性、getter和setter方法
}
// 在Spring Boot应用中使用UserRepository
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List<User> searchByUsername(String username) {
return userRepository.findByUsername(username);
}
}
这个代码示例展示了如何在Spring Boot应用中定义一个Elasticsearch的仓库接口,并通过继承ElasticsearchRepository
接口来自动获得基本的CRUD操作以及自定义查询方法。实体类User
中标记了@Id
注解的字段用于标识文档的唯一性。UserService
中注入了UserRepository
,并提供了一个根据用户名搜索用户的方法。
评论已关闭