Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么通过谷歌api的谷歌搜索会在网页中返回不同的搜索结果?_C#_Search Engine - Fatal编程技术网

C# 为什么通过谷歌api的谷歌搜索会在网页中返回不同的搜索结果?

C# 为什么通过谷歌api的谷歌搜索会在网页中返回不同的搜索结果?,c#,search-engine,C#,Search Engine,我想这个问题可以概括我的疑问。当你在登录GMail或其他谷歌服务时使用谷歌网页进行搜索时,它会使用有关你浏览历史的信息来修改搜索结果。它不能用API实现这一点,因为它假定您是为自己以外的其他人实现的 此外,正如他在回答中提到的,你可能会为这两个查询点击不同的服务器,而谷歌会在服务器之间进行“缓慢同步”,这样它们可能不会都有最新的搜索数据库或页面排名代码的最新版本。一个原因可能是不同的谷歌本地人。查询Google.com会为同一关键字提供与Google.de不同的结果。对于同一查询,您的Googl

我想这个问题可以概括我的疑问。

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


此外,正如他在回答中提到的,你可能会为这两个查询点击不同的服务器,而谷歌会在服务器之间进行“缓慢同步”,这样它们可能不会都有最新的搜索数据库或页面排名代码的最新版本。

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

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


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

+1了解有趣的解释。在我看来,令人遗憾的是,人们没有说明原因就投了反对票:-/我给你一张赞成票,因为我窃取了你的答案作为我答案的一部分。谷歌可能会使用除区域设置/公认语言之外的其他输入参数。这包括cookie信息以及api请求中不存在的其他浏览器元数据。