Elasticsearch Spring实现错误

时间:2018-10-31 12:29:00

标签: java spring spring-boot elasticsearch

我有一个接口,该接口具有用于查询ElasticSearch的功能。为此,它扩展了ElasticsearchRepository。

public interface HouseholdRepository extends ElasticsearchRepository<SearchHouseholdESBean, String> {
    List<SearchHouseholdESBean> findByPhoneNumberAndActiveInd(String phoneNumber, String activeInd);

问题是我该如何在需要获得结果的业务舱中称呼它。这是一个接口,我无法创建该对象来调用方法。此外,该实现对于Elastic Search中的jar是隐式的。

1 个答案:

答案 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来避免额外的配置工作。