我使用的是基于springBoot的ElasticsearchTemplate的实现;此方法相对简单!
1》pom文件如下:
org.springframework.boot spring-boot-starter-data-elasticsearch com.google.code.gson gson 2.8.0
2》properties里面配置连接ElasticSearch服务器,这里我使用的是单节点
3》创建所操作实体,建立索引
我这里因为service没有做任何操作 所以service层就不贴出
最后贴一个分页的实现:
/**
* 分页
* @param str 查询条件
* @param currentPage 当前页
* @param size 页面大小
* @return
*/
@GetMapping(“/queryBypage”)
public Page queryListBypage(String str, Integer currentPage,Integer size){
if(StringUtils.isEmpty(currentPage)){
currentPage = 1;
}
if(StringUtils.isEmpty(size)){
size = 10;
}
Integer offset = (currentPage-1)*size;
System.out.println(offset+“—”+size);
SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(queryStringQuery(str)).withPageable(new PageRequest(offset,size)).build();
return elasticsearchTemplate.queryForPage(searchQuery,Employee.class);
}
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库JDBC概述92737 人正在系统学习中
微信名片来源:普通网友
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!