【问题标题】:Why does a google search through the google api return different results to a search in the web page?为什么通过 google api 进行 google 搜索会返回不同的结果到网页中的搜索?
【发布时间】:2009-03-17 14:45:14
【问题描述】:

我认为这个问题几乎概括了我的疑问。

【问题讨论】:

    标签: c# search-engine


    【解决方案1】:

    当您在登录 GMail 或其他 Google 服务时使用 Google 网页进行搜索时,它会使用有关您的浏览历史记录的信息来修改结果。它不能用 API 做到这一点,因为它假设你是为自己以外的人做的。

    另外,正如@Walden 在他的回答中提到的那样,您可能会针对这两个查询访问不同的服务器,并且 Google 在服务器之间进行“慢速同步”,因此它们可能并非都拥有最新的搜索数据库或最新版本页面排名代码。

    【讨论】:

      【解决方案2】:

      对于相同的查询,您的 Google 网络搜索可能会返回与我的 Google 网络搜索不同的结果。谷歌不断更新其搜索程序,并且经常会在不同的时间在不同的数据中心推出更新,因此每个数据中心,甚至数据中心中的每个集群都可能返回不同的结果。

      因此,来自 API 的结果可能来自与您的网络请求不同的代码库(代码库版本)。

      【讨论】:

      • +1 以获得有趣的解释。 IMO 很遗憾人们在没有说明原因的情况下投了反对票:-/
      • 我给你一个赞成票,因为我偷了你的答案作为我的一部分。
      【解决方案3】:

      一个原因可能是不同的 Google 本地人。查询 Google.com 提供的结果与针对同一关键字的 Google.de 不同。

      【讨论】:

      • Google 可能还会使用除语言环境/接受的语言之外的其他输入参数。这包括 cookie 信息以及来自 api 的请求中不存在的其他浏览器元数据。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多