请问各大地图软件(谷歌、高德、百度、腾讯)后端的搜索算法是如何设计的

请问各大地图软件(谷歌、高德、百度、腾讯)后端的搜索算法是如何设计的。对于重名的poi点是如何进行排序的,优先级划分的依据有哪些

其实,地图的这个搜索算法并不是专有的。单纯的从算法角度看,地图的搜索算法和普通的搜索推荐算法是一样的。首先是用户层面:
1、用户过往搜索历史
2、用户定位,优先匹配本地poi点
3、关键词匹配
4、搜索频次
另外,个人认为地图搜索算法的难点,在对关键词的拆分,例如:搜索关键词为北京市海淀区海底捞,算法会优先把关键词进行层级拆分,北京市/海淀区/海底捞,然后分别进行搜索,搜索的优先级和我们语义是不同的,但是具体的设计就各有千秋了,这个细节我也就不太清楚了

虽然不清楚他们实际如何处理,但应该是以距离为先,再到关键字的切合,当然还有人气等等。比如说用户在本地搜索麦当劳,但是本地没有麦当劳却有一个叫卖当捞的地方,那就应当以就近为原则先显示卖当捞,因为搜索的人也许自己也不知道具体的名字,也许只是知道拼音,或者连拼音也是听错的,或者他也有可能记错。以距离为先后做出提示也是可以的。当然有可能别人真的想找麦当劳。具体操作,看你怎么觉得,不用太过跟他们一样,要有自己的想法,不过他们的可能是做过相关调查的。