关于应用中根据距离排序的问题
距离计算使用了 redis 的 GEO
目前使用的方案是 在模型添加时 在 redis 中存储包含模型 id 的经纬度信息。
查询的时候携带 经纬度信息 从 redis 取出距离然后逐个添加到模型上,
要根据距离排序的话使用了 sql 语句 orderBy('FIELD(id, 1,2,3,4....,1000)')
如果数据过多的话会导致查询巨慢。
有没有什么好的距离排序的解决方案可以用。
推荐文章: