我有一个接口,它具有用于查询ElasticSearch的函数。它扩展了ElasticsearchRepository
public interface HouseholdRepository extends ElasticsearchRepository<SearchHouseholdESBean, String> {
List<SearchHouseholdESBean> findByPhoneNumberAndActiveInd(String phoneNumber, String activeInd);
问题是,在我需要得到结果的商务课上,我该怎么称呼它。这是一个接口,我不能创建这样的对象来调用方法。此外,实现对于弹性搜索中的jar是隐含的。
要使用弹性搜索存储库,必须执行以下步骤:1.在SpringBootApplication 上添加注释@EnableElasticsearchRepositories
@SpringBootApplication
@EnableElasticsearchRepositories
public class Application {
//...
2.确保spring引导应用程序扫描了接口HouseholdRepository
。您可以通过将它放在与Application
类相同的根包下来简单地实现这一点。
3.您的服务中只有@Autowire HouseholdRepository
,不会有进一步的更改。spring引导数据背后的想法是,代码将基于该接口生成。
OBS:确保你有适当的项目依赖关系。您应该依赖spring-boot-starter-data-elasticsearch
来避免额外的配置工作。