我有一个接口,该接口具有用于查询ElasticSearch的功能。为此,它扩展了ElasticsearchRepository。
public interface HouseholdRepository extends ElasticsearchRepository<SearchHouseholdESBean, String> {
List<SearchHouseholdESBean> findByPhoneNumberAndActiveInd(String phoneNumber, String activeInd);
问题是我该如何在需要获得结果的业务舱中称呼它。这是一个接口,我无法创建该对象来调用方法。此外,该实现对于Elastic Search中的jar是隐式的。
答案 0 :(得分:0)
要使用elastichsearch存储库,您必须执行以下步骤:
1.在SpringBootApplication上添加注释@EnableElasticsearchRepositories
@SpringBootApplication
@EnableElasticsearchRepositories
public class Application {
//...
2。确保接口HouseholdRepository
被spring-boot应用程序扫描。您可以通过将其放在与Application
类相同的根包下来简单地实现此目的。
3。您只需@Autowire HouseholdRepository
即可使用服务,而无需进行进一步的更改。 Spring Boot数据背后的想法是,代码将基于该接口生成。
OBS:确保您具有适当的项目依赖项。您应该依靠spring-boot-starter-data-elasticsearch
来避免额外的配置工作。