【问题标题】:Why do search APIs return different results from the main search engine?为什么搜索 API 从主搜索引擎返回不同的结果?
【发布时间】:2011-06-26 05:29:51
【问题描述】:

我一直在使用 Google 和 Bing 搜索 API,我注意到即使将两者都配置为搜索整个网络,API 也会返回与在实际搜索引擎上进行搜索不同的结果。

我还注意到,对于很长的查询,API 往往返回很少的结果,有时在他们的网站上正常搜索会返回很多结果时没有结果。

这是为什么?

【问题讨论】:

  • 你是如何使用他们的 API 的?你可以发布一个代码示例吗?另外值得注意的是,搜索时计算机、浏览器等都考虑到了方面,因此可以有所作为。
  • 我看不出我发布代码示例会有什么帮助。这只是检查从 url 端点返回的 JSON。
  • @Justin,其他人可以从您的问题中学到一些东西。重点不仅仅是让您从他人那里获取信息。还要将有价值的信息提供给他人。你付出的价值越多,你得到的价值就越多。
  • @Alexey 我 100% 同意你所说的。我的观点是,我在问题中添加更多信息不会帮助任何人学习新知识,也不会帮助人们更有效地回答问题。
  • @Justin,也许我们只是有不同的观点。我正在查看带有“ruby”标签的新问题,然后遇到了这个问题。我想“哇,搜索引擎的 Ruby api。我想知道它是什么。”我希望至少能看到一个 gem 或代码示例的名称。我认为在这种情况下最好删除“ruby”标签。

标签: ruby api search bing-api


【解决方案1】:

搜索引擎倾向于根据您自己的在线使用模式对结果进行加权。假设您搜索“Fluffy kitten”,并且您经常花时间浏览酒吧/餐厅目录网站,您可能会在搜索结果的顶部看到新的时髦酒吧“Fluffy Kitten”,而花更多时间阅读的人宠物*网站可能会获得可爱的搜索结果。

这通常会吸引那些认为他们的酷新网站在 Google 中排名第一的人,而事实上,没有其他人获得排名第一的结果,而 Google 只是根据他们的在线活动对他们有利。

API 对用户的了解不同,因此您的结果会有所不同。

可能还有其他原因,但这种使用跟踪的东西是非常真实的。

【讨论】:

    最近更新 更多