Elasticsearch spring实现错误



我有一个接口,它具有用于查询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来避免额外的配置工作。

最新更新