多仑天气预报?
最近很多朋友在问,为什么我在百度上搜到的多伦多的天气和你们网站上的不一样! 首先,很明确的告诉您,用中文关键词搜到的天气结果肯定和用英文关键词搜到的天气结果不一样;如果用同一个IP地址搜索,那时间甚至都不一定一样(虽然看起来是相同的结果)。因为一个城市可能有多个气象站,每个气象站提供的数据可能会不同,而计算机在检索时并不会判断这些数据是否来自同一个站点,所以出现不同结果也是正常的。如果使用不同的IP地址搜索,则出现的日期和时间都不同。 这正是谷歌等搜索引擎的乱序加载策略造成的。所谓的“乱序”是指搜索引擎在向第三方提供检索服务时将不会按照原始输入的先后顺序进行排列。这看似很不“靠谱”的策略实际有着充分的必要性。
试想一下,在搜索引擎刚刚起步的阶段,用户对于其性能并没有绝对的信任,那么如何能够让用户相信搜索引擎能够找到正确的答案呢?最简单的方法就是和公认的事实或公认的可靠来源进行对比。如果用户输入"多伦多天气"的时候,搜索引擎显示的结果是“多伦多今天晴,气温21—30度……”,那么即使这些数据不是搜索引擎从它自己所控制的气象站获取的,用户也会因此信任这个结果。相反,如果显示的结果是“目前蒙特利尔的天气状况是……建议携带雨伞……”即使搜索引擎显示的信息是来自它自己控制的气象站,用户也不会相信这是个正确无误的回答。 所以,为了取得用户的信任,搜索引擎采用了这种“以伪证真”的策略,用其他站的气象数据证明自家气象数据的准确性。
只不过这样会造成一个问题:当某个站点出现问题(比如数据更新延迟)的时候,搜索引擎无法得知,所有依赖该搜索引擎的用户都会得到错误的信息。但这样的漏洞是很值得接受的,因为搜索引擎提供给用户的是大量数据集合中的一个可能性,而并非绝对准确的信息。如果出了问题,也可以轻易排除。 多伦多是有多个气候站的,我这里查询的是HVAC(Human Activity and the Environment Weather Station)的,属于政府内部网站,需要登录后才能看到实时数据,外网一般只能看到历史数据。 这个网速啊。。。真的没法吐槽。。。