SpringBoot 2.6.3 + ElasticSearch7.12.1 - SpringData 开发指南
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
// 定义Elasticsearch文档实体
@Document(indexName = "user")
public class User {
// 文档ID,与Elasticsearch中的_id对应
@Id
private String id;
private String name;
private Integer age;
// 省略getter和setter方法
}
// 定义Elasticsearch仓库接口
public interface UserRepository extends ElasticsearchRepository<User, String> {
// 这里可以定义一些基于Spring Data的查询方法,例如按名称查找
List<User> findByName(String name);
}
// 使用仓库进行操作
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List<User> findUsersByName(String name) {
return userRepository.findByName(name);
}
}
这个代码示例展示了如何在SpringBoot 2.6.3和ElasticSearch 7.12.1环境中使用Spring Data Elasticsearch来定义和操作Elasticsearch文档实体。在User
类中,使用@Document
注解指定了索引名称,并用@Id
注解标记了实体的ID字段。UserRepository
继承自ElasticsearchRepository
,并定义了一个自定义的查询方法findByName
。在UserService
中,我们通过注入UserRepository
来使用这个查询方法。
评论已关闭