Google 搜索是如何工作的

bbv*_*van 5 google-search

最近了解了FNV哈希,出于纯粹的好奇,我就2166136261在Google上搜索了魔法常数。

\n\n

我非常惊讶地发现FNV 哈希的维基百科页面显示为第三个搜索结果。然而,当我打开wiki页面时,我发现该常量2166136261没有出现在文章中(甚至没有出现在源代码中)。

\n\n

Google 搜索怎么可能得到这个结果,或者它“知道”FNV 和 之间的关系吗2166136261

\n\n

编辑

\n\n

为了确保搜索结果不会受到我的搜索历史的影响,我还在google.com.hk上尝试了隐身模式,Wiki结果仍然显示为第10个结果,而不是第3个。

\n\n

而且它与第 1 到第 9 个结果有很大不同,因为它们大多数都是源代码,例如unsigned hash = 2166136261u ...

\n\n

在这种情况下,我不确定 Google 是否看到 2166136261 和 Fowler\xe2\x80\x93Noll\xe2\x80\x93Vo 是“同义词”(或者它们在某种程度上相关),显然搜索“Fowler\xe2\x80\ x93Noll\xe2\x80\x93Vo" 将返回非常不同的结果。

\n

Jor*_*ith 1

我不知道技术解释,但我可以提供一些推理。

过去,我搜索过具有替代标题的术语。例如,我妻子有一辆日产骐达。在美国,同一款汽车被称为 Nissan Versa。搜索Tiida将包括包含单词 的页面Versa,即使该术语Tiida不存在于页面上。

因此,谷歌在某个地方有一些智能来找出相关/关联词,并将其包含在结果中。或者,他们可能只有一个很大的手动关联词列表。考虑到他们的搜索引擎有多复杂,我猜第一个选项 - 了解上下文、单词版本等一定非常聪明,但无论它如何工作,它似乎都工作得很好。

这对于提供相关搜索结果非常有帮助。许多单词都有关联或链接的单词,如果仅仅因为搜索使用了非常相关的术语而不包括最佳搜索结果,那将是一种耻辱,而该术语恰好不存在于最佳结果中。

因此,在您的情况下,2166136261 可能会链接到 FNV 等术语,并且搜索包含术语 FNV 的结果。