当用Google搜索某个词时,我们被告知我们看到了k个数字中的10个结果。 I.e第10000个结果中的第1个结果。 我们可以直接跳到第50-60个结果,Google会在不到一秒的时间内返回结果。 如果谷歌会缓存所有的1-40,我想这会浪费内存。如果它会立即返回所有结果,则会浪费流量。 谷歌在对它们进行排序时如何返回如此多的搜索结果?谷歌如何返回如此多的搜索结果?
2
A
回答
2
这里是我尝试: 对于谷歌搜索:
谷歌搜索引擎是如何工作的
这里是发送到服务器的网址:
https://www.google.co.in/?gws_rd=cr#gs_rn=20&gs_ri=psy-ab&tok=v1e-J_ynDKaPw_oDlFH-HA&cp=30&gs_id=8&xhr=t&q=how+google+search+engine+works&es_nrs=true&pf=p&output=search&sclient=psy-ab&oq=how+google+search+engine+works&gs_l=&pbx=1&bav=on.2,or.r_cp.r_qf.&bvm=bv.49478099,d.bmk&fp=56e0e38cda57afa7&biw=1280&bih=899
而且如果我选择页面底部的第5页链接,则这是正在发送的网址:
https://www.google.co.in/?gws_rd=cr#q=how+google+search+engine+works&ei=qm3qUeXSA4LqrAfXtYDoCg&sqi=2&start=40&sa=N&bav=on.2,or.r_cp.r_qf.&bvm=bv.49478099%2Cd.bmk%2Cpv.xjs.s.en_US.c75bKy5EQ0A.O&fp=56e0e38cda57afa7&biw=1280&bih=899
请注意这里的附加start=40&sa=N
参数。
所以我打算直通google search enging working步骤3,谷歌有自己超过30万亿的网页指数2之后的感觉和每个查询他们使用200多个因素的排名结果。所以我觉得参数start
和sa
在获取结果时会形成这些因素之一。
因此,我认为谷歌没有缓存结果,但使用不同的url参数进行每个查询的新搜索。
编辑:
为了进一步支持我的观察,这里是采取导航上面的搜索查询的不同页面的时间列表:
- 第一页:
157,000,000 results (0.22 seconds)
- For page 5:
Page 5 of about 157,000,000 results (0.26 seconds)
For page 10:
Page 10 of about 157,000,000 results (0.30 seconds)
对于14页:
Page 14 of about 157,000,000 results (0.33 seconds)
- 对于18页:
Page 18 of about 157,000,000 results (0.38 seconds)
- 对于22页:
Page 22 of about 157,000,000 results (0.35 seconds)
- 对于26页:
Page 26 of about 157,000,000 results (0.43 seconds)
- 对于30页:
Page 30 of about 157,000,000 results (0.45 seconds)
- 对于34页:
Page 34 of about 157,000,000 results (0.40 seconds)
- For Page 38:
Page 38 of about 371 results (0.50 seconds)
因此,增加查询页码的时间几乎在增加。如果它缓存结果,上面就不会是趋势。
+0
欲了解更多信息,谷歌的DAAT和TAAT算法检索顶部k的结果。 (我后来发现它)。 –
相关问题
- 1. 谷歌搜索API不返回结果
- 2. importxml在谷歌文档并返回谷歌搜索结果
- 3. 如何返回结果如谷歌?
- 4. 谷歌搜索Ajax API更多结果
- 5. Jsoup谷歌搜索结果
- 6. 在谷歌搜索结果
- 7. 谷歌搜索结果
- 8. 谷歌像搜索结果
- 9. 谷歌搜索API - 结果
- 10. 如何将谷歌地图添加到谷歌搜索结果?
- 11. 执行谷歌搜索并返回结果数
- 12. 谷歌CSE双页面返回搜索结果?
- 13. Node.js的NPM谷歌搜索结果返回[Object对象]作为结果
- 14. 在ASP.net中的多个页面(如谷歌搜索结果)
- 15. 谷歌自定义搜索引擎API图像搜索没有返回结果
- 16. 刮谷歌的搜索结果片断
- 17. 获得谷歌的搜索结果,PHP
- 18. 如何自定义我的网站的谷歌搜索结果
- 19. 如何在搜索中返回所有结果:搜索API?
- 20. DataTable - 返回搜索结果
- 21. 如何获得谷歌的搜索结果
- 22. 如何从谷歌搜索结果的网址/链接和TMemo
- 23. 如何删除303重定向的谷歌搜索结果?
- 24. 如何生成谷歌地图搜索结果的链接
- 25. 如何获得谷歌搜索的结果?最好是Json
- 26. (PHP)如何解析谷歌搜索结果中的网址?
- 27. 如何显示谷歌搜索的字典结果?
- 28. 如何获得谷歌地图的搜索结果
- 29. 如何刮取谷歌搜索结果中的描述
- 30. 如何解析谷歌博客搜索的结果?
这个问题似乎是题外话,因为它不是关于编程 –
说这个问题不是关于编程是说在配方上的问题不是关于食物。 –
@JohnConde那么为什么SO上的架构标签? – rahulserver