在工作过程中需要用到输入es sql,实现es的分页数据返回,本解决方案解决的是es sql在使用过程中无法实现分页的情况,官方不支持es sql的from size这种分页,本解决方案通过另一种方式实现了es 的分页,通过from size的方式。
本文基于es 7.2.1版本
先准备索引
PUT /test_example
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"id": {
"type": "keyword"
},
"name": {
"type": "keyword"
}
}
}
}
插入数据(语句如下,从1插入到10)
PUT /test_example/_doc/1
{
"id":"1",
"name":"1"
}
省略中间插入过程PUT /test_example/_doc/10
{
"id":"10",
"name":"10"
}
看最后的结果,本解决方案采用SSM架构,输出es sql以及页码和每页数量,输出分页后的内容,使用es的from size 进行分页
为方便大家开箱即用,代码已上传CSDN资源,需要的自行下载。
注意,使用的时候需要修改下application.yml中es 的地址,并保证网络是通的
下载地址
java实现essql分页,采用SSM架构实现,开箱即用-Java文档类资源-CSDN下载
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)