Java操作elasticsearch(Es)实现基本查询和分页功能的实现

我使用的是基于springBoot的ElasticsearchTemplate的实现;此方法相对简单!

1》pom文件如下:

org.springframework.boot spring-boot-starter-data-elasticsearch com.google.code.gson gson 2.8.0

2》properties里面配置连接ElasticSearch服务器,这里我使用的是单节点

Java操作elasticsearch(Es)实现基本查询和分页功能的实现

3》创建所操作实体,建立索引

Java操作elasticsearch(Es)实现基本查询和分页功能的实现

我这里因为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 人正在系统学习中

Java操作elasticsearch(Es)实现基本查询和分页功能的实现 微信名片 Java操作elasticsearch(Es)实现基本查询和分页功能的实现

来源:普通网友

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月5日
下一篇 2022年8月5日

相关推荐