ElasticSearch分页的巨坑!

南楼画角 提交于 2020-02-28 09:26:21

最近公司新的商城项目需要用到ElasticSearch搜索引擎。然后我是负责的商品模块中,然后我就开始了解ElasticSearch。

公司的要求是需要搜索出来后,商品要按照:1,综合排序;2,价格升序;3,价格降序;4,销量排序

然后,在了解ElasticSearch中的DSL语法后写完es的接口。

然后自己在postman中测试数据是没有问题的!

然后在ios端调用此接口时,并没有返回任何参数。

一开始排除以为时请求头不同导致的,在一致请求头的情况下还是没有返回任何参数。

debug一开始也没找到问题,问题就拖了三天左右,在其它功能完善后,我开始慢慢找es的问题,

最终发现es的分页索引时从0开始,而PageHelper的分页从1开始。前端一直默认的是1,从而导致那不导es引擎中的商品数据。

 

我使用的是ElasticSearch的6.2.2版本 ,ik分词器 6.2.2,kibana-6.2.2.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!