Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Algorithm Facebook图形搜索:信息检索算法_Algorithm_Search_Graph Theory_Information Retrieval - Fatal编程技术网

Algorithm Facebook图形搜索:信息检索算法

Algorithm Facebook图形搜索:信息检索算法,algorithm,search,graph-theory,information-retrieval,Algorithm,Search,Graph Theory,Information Retrieval,有一个题为“”的封闭式问题 用最简单的话来说,OP问(甚至给出了他尝试的样本): Facebook图形搜索是如何工作的?他举了一个例子:喜欢英国的法国朋友 如何将上述内容实现为现实世界中的信息检索问题 由于我的回答与评论不符,因此考虑重新构建问题框架,并以堆栈溢出问答方式很好地回答问题。从实现角度来看,请注意属性图,例如基于NoSQL的Neo4j和Lucene,它们是图形数据库(+分布式系统)后面的搜索引擎。您给出的示例“喜欢俄罗斯的法国朋友”可以通过Neo4j或自定义分布式属性图解决方案轻松处

有一个题为“”的封闭式问题

用最简单的话来说,OP问(甚至给出了他尝试的样本):

Facebook图形搜索是如何工作的?他举了一个例子:
喜欢英国的法国朋友

如何将上述内容实现为现实世界中的信息检索问题


由于我的回答与评论不符,因此考虑重新构建问题框架,并以堆栈溢出问答方式很好地回答问题。

从实现角度来看,请注意属性图,例如基于NoSQL的Neo4j和Lucene,它们是图形数据库(+分布式系统)后面的搜索引擎。您给出的示例“喜欢俄罗斯的法国朋友”可以通过Neo4j或自定义分布式属性图解决方案轻松处理

假设您使用Neo4j,在这种情况下,France将是键值存储中的一个值(在图形节点中),其中Say key=Country,将遍历该节点中带有标签“likes”的所有输出边,并再次搜索英格兰的所有目标顶点。就是这样(当然这里的挑战是搜索和遍历大数据分布图)

考虑从Neo4j站点获取的属性图的诊断表示:

但我还没有读到关于Facebook图形搜索的文章:)