Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Neo4j 像这样被介绍[linkedin]_Neo4j - Fatal编程技术网

Neo4j 像这样被介绍[linkedin]

Neo4j 像这样被介绍[linkedin],neo4j,Neo4j,我正在使用neo4j,将人员和公司作为节点,并在这些节点和节点之间的关系中使用/works。 我想知道如何实现一个get引入到一个二级连接,该连接在使用中链接。这样做的目的是在你想申请的公司获得你的二级关系。如果存在这些二级连接,那么您想知道您的一级连接中有谁可以向您介绍这些二级连接 为此,我尝试以下查询: START from = node:Nodes(startNode), company = node:Nodes(endNode) MATCH from-[:FRIEND_OF]->f

我正在使用neo4j,将人员和公司作为节点,并在这些节点和节点之间的关系中使用/works。 我想知道如何实现一个get引入到一个二级连接,该连接在使用中链接。这样做的目的是在你想申请的公司获得你的二级关系。如果存在这些二级连接,那么您想知道您的一级连接中有谁可以向您介绍这些二级连接

为此,我尝试以下查询:

START from = node:Nodes(startNode), company = node:Nodes(endNode)
MATCH from-[:FRIEND_OF]->f-[:FRIEND_OF]-fof-[:WORKS_AT]->company
WHERE not(fof = from) and not (from-[:FRIEND_OF]->fof)
RETURN distinct f.name, fof.name, company.name
但是,这会返回重复的好友名称(fof.name),因为distinct应用于作为一个整体返回的所有参数。这可能就像我有朋友X和Y,他们都和在C公司工作的Z有联系。这样,我就得到了X-Z-C和Y-Z-C。但是,我想在Z上应用distinct,这样我就可以得到X-Z-C或Y-Z-C,或者可能是所有连接到Z的朋友的列表/集合/聚合。这可能像[“X”,“Y”。]->Z我应该如何修改我的查询?


请在console.neo4j.org上创建一个示例数据库供我们使用,当您遇到类似于
X-Z-C和X-Y-C
@ulkas[“X”]->[“Y”[“X”]->[“Z”]的情况时,您希望返回什么,这意味着X可以分别将我与Y和Z连接起来。您不能在return子句中输入company.name吗?无论如何,你知道这个价值。你可能会得到你需要的
start joe=node:node_auto_index(name = "Joe") 
match joe-[:knows]->friend-[:knows]->friend_of_friend 
where not(joe-[:knows]-friend_of_friend) 
return collect(friend.name), friend_of_friend.name