有关ElasticSearch分页的坑!

最近公司新的商城项目需要用到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.2kibana-6.2.2.

posted @ 2019-12-20 14:01  九月_DR  阅读(768)  评论(0编辑  收藏  举报