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