当您开始在Facebook的搜索栏中搜索某人时,它将自动开始带回搜索结果。这里的算法是什么?顺序是任意的,如果不是,则由什么决定?
编辑:我问的原因是我的一个朋友尝试搜索“ Rachel”,第一个结果是与我成为朋友的Rachel。他们唯一的共同朋友是我。在她的下方是另一个瑞秋,与他分享了更多的共同朋友。这似乎很奇怪,所以我想知道是否有人对为什么会这样有一些见识。
当您开始在Facebook的搜索栏中搜索某人时,它将自动开始带回搜索结果。这里的算法是什么?顺序是任意的,如果不是,则由什么决定?
编辑:我问的原因是我的一个朋友尝试搜索“ Rachel”,第一个结果是与我成为朋友的Rachel。他们唯一的共同朋友是我。在她的下方是另一个瑞秋,与他分享了更多的共同朋友。这似乎很奇怪,所以我想知道是否有人对为什么会这样有一些见识。
Answers:
在Facebook Engineering的页面上发布了有关Facebook搜索工作原理的非常深入的文章:http : //www.facebook.com/note.php?note_id=365915113919
因此,相关指标部分:
个人背景:与大多数搜索引擎不同,每个Facebook搜索都包含两个关键元素-查询和查询器。正如我们需要了解查询一样,了解查询背后的人也至关重要。人们更有可能在自己的城市/国家/地区或同一大学/工作场所的人们中寻找东西。在对结果进行排名时,我们会考虑这些信息以及更多信息。我们对您的了解越多,您的搜索结果就会越好。
社会情境:社会情境是个人情境的重要子集,是指人们认识并关心的人。与您有五个共同的朋友的“ Jose Gonzales”比没有共同的朋友的结果要好。请注意,更好的职位搜索可以帮助您找到和联系,搜索结果会越好。当个人情境使用您关心的事物时,社交情境处理您的朋友关心的事物。由于计算每个查询的社交环境在技术上很复杂,因此我们为它构建了一个单独的服务。我们将在以后的博客文章中介绍此服务的详细信息。
查询:我们根据可疑语言对查询进行标记化(将中文标记为字符,将英语标记为空格),更正潜在的拼写错误,即使您键入“ Liz Jones”,也可以找到“ Elizabeth Jones”,等等。我们还将根据结果优先他们如何与查询匹配;例如,我们将标题中带有“芝加哥”的实体与位于芝加哥的实体不同。我们在理解查询方面取得了良好的进展,但还有很多工作要做。
全球流行度:在众多受众中流行的实体应该获得较高的排名。搜索“迈克尔·杰克逊”的人比同名朋友的朋友更可能想要流行歌手。为了确定在全球范围内的受欢迎程度,我们将研究与一个实体建立联系的人数以及他们的参与度-具有几个频繁用户的扑克应用程序可能比具有多个不频繁用户的扑克应用程序更相关。
这就是我注意到的。每当我在Facebook上搜索朋友时,我都会开始键入该人的名字,并且在前几个字母之后,我会列出一个人的名字或姓氏,以我输入的字母开头。通常,朋友列表从我已经是朋友的人开始,然后发展成为我可能通过共同的朋友认识的人。但...
我最近开始和一个男人约会。现在,当我输入字母“ G”以搜索我的朋友佐治亚州时,列表中的第一个人是我男朋友的最好朋友,其姓氏以“ G”开头。然后我为凯利尝试了“ K”。我没有看到通常会出现的朋友凯利,而是得到了一个姓济慈的人的名单,这些人是我男友的姐妹,母亲,姨妈和堂兄。我之前从未访问过这些个人资料,所以我猜测他们都在检查我的个人资料,以了解新女孩的全部身份。这只是表明搜索结果至少部分基于个人资料访问。
我认为这与谁查看您的页面,查看多长时间,查看谁,查看多长时间以及搜索它们的频率有关。您的朋友可能会在第一次和/或他们的朋友面前显示一些较大的价值,并且由于花费在非朋友页面上的时间因素,该价值可能会比非朋友低。甚至点击也会进入搜索。有一个复杂的公式。Facebook对此事疯狂。在电影中,当Mark(facebook的CEO)在网站上询问哪个女孩在校时很热时,他请朋友提出一个公式来确定获胜者。随着facebook变得如此出色,我毫不怀疑他们在设计此公式时会考虑所有这些因素以及其他20,000个因素。
我喜欢这个人,却找不到他的页面。当然,他也在搜索我,我以为我之所以无法搜索他,是因为他使他的页面仅供朋友搜索。(他有一个女朋友,这就是为什么,并且不想让我知道)当他允许我搜索他时,他是我键入名字后的第一个。我以前没看过
它以输入字母开头,可以从多个数据库和/或表中快速查询。假设您开始输入v。它将首先查找以v开头的任何朋友名称。如果找到朋友,则将其显示。
我注意到,如果您有一个朋友页面,则访问频率会更高。如果您随后开始输入第一个字母,则显示为第一个结果。因此,它们似乎可以节省您经常搜索的内容,从而为您提供更好的结果。
实际上,我几乎可以肯定这与查看您页面的人有关,因为我正在考虑这一点并进行了一些实验(这有点令人困惑,但请耐心等待)。
我首先输入字母表中的每个字母,然后查看谁来进行搜索。例如,我输入“ A”,然后看到谁来了。我注意到人的名单不一定按字母顺序排列,但最上面的人当然是我最亲密的朋友,我一直在访问他们的页面。
然后,我想也许Facebook可以方便地设置搜索栏,以便您找到最常访问的人。但是后来我发现有些奇怪,我刚添加的那个女孩实际上是“ L”列表中的第二个人,第一个人是我最好的朋友,所以对我来说似乎很奇怪。
因此,我开始认为这实际上可能与访问您网页的人有关。为了检验该理论,我进入了“ C”列表,在该列表中,前两个人实际上在我访问他们的页面的次数以及我认为他们访问过我的页面方面几乎是相等的。我转到“ C”列表中的第二个人,并在他们的页面上单击了很多,刷新了几次。然后我回去搜索“ C”,果然,现在是我一直刷新的第二个朋友首先出现了。我知道这第二个朋友正在露营,没有Facebook /无法查看我的页面。
现在,这才是真正的踢腿:我在“ C”列表中告诉了我的另一个朋友,该朋友曾经两次搜索“ C”进入页面时曾经是第一个。她做过。然后我花了几分钟,再次搜索“ C”,猜猜谁先出现了?
没错,尽管我最近一直在查找另一个女孩的页面,但刚刚搜索过我页面的那个女孩。
这是否真的可以证明Facebook搜索栏可以对查看过您个人资料的人进行操作?也许可以,但这也可以证明我手上有太多时间。
当我继续浏览男友的个人资料并在搜索栏中输入字母C时,第一个结果是他的前女友,他在Facebook上不是朋友,因此我认为它可以将查看您网页的人显示为他发誓,在过去的一年半中,他只在她的页面上出现过一次,但她却出现在朋友页面的前面。如果不是这种情况,他很快就会单身!
我终于想通了Facebook搜索栏技巧!!因此,多年来一直有谣言说,搜索栏是找出谁查看您的FB的关键。他们说这只是个传说……不是真的!传说中,如果您输入字母,则第一个结果要么是您最后搜索/查找的那个人...要么是您从未有过,那个人已经看着您了!或者他们经常搜索您,或者两者都搜索。
(它也基于交互,特别是对于朋友而言有效,但是我发现它适用于从未与您交互的朋友以及从未与您交互的朋友的朋友。)
因此,我进行了一个小实验,发现该技巧确实有效-但前提是您必须互相搜寻!那是缺少的链接。我有人看着我...什么都没有。他们仍然位于顶部下方的第4位。我搜索的是其他人,他们没有看过我,却一无所获-他们的搜索结果仍然很低。但是后来我搜寻了同一天看过我的人,然后变得蓬勃发展!不到3小时后,当我输入名字的名字或姓氏的缩写时,它们就是结果第一!顺便说一句,这适用于朋友或朋友的朋友,甚至只与您有一个共同的朋友的朋友!
(重要提示:请勿尝试通过部分输入姓名来作弊。仅用于名字或姓氏的名字的首字母缩写!而且,此方法适用于整个站点的FB,我在手机上使用它作为对移动FB的修改。它不适用于iPhone应用程序。)
如果您搜索某人(无论是否为朋友),他们最多会在一天左右的时间内显示在前5个搜索结果中,如果您不再次搜索,他们的排名就会更低,甚至不会显示在前3个搜索结果中。如果您搜索某人,并且他们立即(大约3小时后)排名第一,那么他们也在搜索/寻找您!如果他们的排名最终下降,则您的另一个名字缩写相同的朋友最近与您进行了互动,或者您是唯一感兴趣的聚会...
当然,如果您每天跟踪几次并单击它们,这将很难跟踪,大声笑!但是我发现一个搜索就足以将其取消。(我通过使用搜索日志来跟踪我的搜索。清除搜索也会在几个小时后放弃结果。)我已经尝试了好几天的实验……结果相同。(如果您想知道我在哪里找到时间,答案是我睡得很少!)