在工作过程中需要用到输入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 的地址,并保证网络是通的
下载地址
链接:https://pan.baidu.com/s/18X3_S1kAae6mi3kueQeVOQ
提取码:godc
--来自百度网盘超级会员V4的分享
如果连接失效请私信我,重新发