首页 > 其他 > 详细

elasticsearch分页中的坑

时间:2019-10-21 18:42:27      阅读:115      评论:0      收藏:0      [点我收藏+]
response = clientService.getClient().prepareSearch(indexes).setIndicesOptions(DEFAULT_INDICESOPTIONS)
                    .setTypes(types)
                    .setQuery(query)
                    .setFrom(pagination.getOffset())
                    //.setFrom((pagination.getCurrent() - 1) * pagination.getPageSize())
                    //.setFrom(pagination.getCurrent())
                    .setSize(pagination.getPageSize())
                    .execute().get();
            pagination.setTotal(response.getHits().totalHits());

 

这是一段正常的es的分页查询的代码,但是之前,在setFrom 中出现一个为题,啥问题呢?就是在分页之后查询的时候,过滤到一条数据,但是显示不出来,具体的response是这样的:

{"took":2,"timed_out":false,"_shards":{"total":30,"successful":30,"failed":0},"hits":{"total":1,"max_score":6.402215,"hits":[]}}

所以就是,虽然有命中数,但是数据呢???

经过分析与讨论,这条数据应该在0的位置,但是这个分页是从索引为1的位置开始的,所以更改到现在的代码后,成功了~~~

elasticsearch分页中的坑

原文:https://www.cnblogs.com/notchangeworld/p/11715022.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!