006-spring-data-elasticsearch 3.0.0.0使用【四】-spring-data之Elasticsearch Repositories
2018-03-03 16:13
639 查看
续
示例、使用名称空间设置Elasticsearch存储库
View Code
整体spring配置参看
二、Elasticsearch Repositories
2.1、简介
2.1.1、Spring命名空间
Spring Data Elasticsearch模块包含一个允许定义存储库bean的自定义名称空间以及用于实例化ElasticsearchServer的元素。使用repositories元素查找Spring Data存储库示例、使用名称空间设置Elasticsearch存储库
SearchQuery searchQuery = new NativeSearchQueryBuilder() .withQuery(matchAllQuery()) .withIndices("test-index") .withTypes("test-type") .withPageable(new PageRequest(0,1)) .build(); String scrollId = elasticsearchTemplate.scan(searchQuery,1000,false); List<SampleEntity> sampleEntities = new ArrayList<SampleEntity>(); boolean hasRecords = true; while (hasRecords){ Page<SampleEntity> page = elasticsearchTemplate.scroll(scrollId, 5000L , new ResultsMapper<SampleEntity>() { @Override public Page<SampleEntity> mapResults(SearchResponse response) { List<SampleEntity> chunk = new ArrayList<SampleEntity>(); for(SearchHit searchHit : response.getHits()){ if(response.getHits().getHits().length <= 0) { return null; } SampleEntity user = new SampleEntity(); user.setId(searchHit.getId()); user.setMessage((String)searchHit.getSource().get("message")); chunk.add(user); } return new PageImpl<SampleEntity>(chunk); } }); if(page != null) { sampleEntities.addAll(page.getContent()); hasRecords = page.hasNextPage(); } else{ hasRecords = false; } } }
View Code
整体spring配置参看
相关文章推荐
- 005-spring-data-elasticsearch 3.0.0.0使用【三】-spring-data之Spring数据扩展
- 003-spring-data-elasticsearch 3.0.0.0使用【一】-spring-data之概述、核心概念、查询方法、定义Repository接口
- 004-spring-data-elasticsearch 3.0.0.0使用【二】-spring-data之定义方法、创建repository实例、从聚合根发布事件
- 002-es5.4.3结合spring-data-elasticsearch3.0.0.0使用
- SpringBoot项目通过 spring data elasticsearch使用elasticsearch
- spring-data-elasticsearch使用笔记
- SPRING IN ACTION 第4版笔记-第十一章Persisting data with object-relational mapping-006Spring-Data的运行规则(@EnableJpaRepositories、<jpa:repositories>)
- Spring Data Repositories 使用记录
- ELK第七篇:spring-boot-starter-data-elasticsearch使用
- spring-data-elasticsearch 初级使用
- [Spring Data Repositories]学习笔记--使用现有的repository
- 6、redis之使用spring-data-redis的Template
- 【Redis】Redis的基本安装及使用、Jedis的基本使用、spring-data-redis的集成、主从模式、哨兵模式
- spring使用elasticsearch 5.x
- Spring Data JPA @EnableJpaRepositories配置详解
- 在Spring Boot中使用Spring-data-jpa实现分页查询
- Spring Data Redis 正确使用姿势
- 使用 Spring Data JPA 简化 JPA 开发
- spring data jpa使用二级缓存
- spring data mongo使用笔记