通过Spring Data ElasticSearch将Spring Data JPA条目批量索引到Elastic

通过Spring Data ElasticSearch将Spring Data JPA条目批量索引到Elastic,第1张

通过Spring Data ElasticSearch将Spring Data JPA条目批量索引到Elastic

到目前为止,我没有找到比编写自己的代码以将所有JPA条目索引到应用程序内的ES更好的解决方案了,这个对我来说很好

Pageable page = new PageRequest(0, 100);Page<Instance> curPage = instanceManager.listInstancesByPage(page);    //Get data by page from JPA repo.long count = curPage.getTotalElements();while (!curPage.isLast()) {    List<Instance> allInstances = curPage.getContent();    for (Instance instance : allInstances) {        instanceElasticSearchRepository.index(instance);    //Index one by one to ES repo.    }    page = curPage.nextPageable();    curPage = instanceManager.listInstancesByPage(page);}

逻辑非常简单,仅取决于可能要花费一段时间的数据量,因此分解成批并添加一些消息可能会有所帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4982905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存