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”;_Neo4j_Cypher_Social Networking_Except - Fatal编程技术网

请帮我使用;第条除外;在;“Neo4j”;

请帮我使用;第条除外;在;“Neo4j”;,neo4j,cypher,social-networking,except,Neo4j,Cypher,Social Networking,Except,我在Neo4j中有一些节点,具有友好关系。 现在我想查询一个节点(例如:Kate)的朋友的朋友,除了已经是她朋友的节点。 我尝试了以下命令,但不起作用: MATCH ( p:person {name:"Kate"} )-[friends_with*2..3] -> (pp:person) WHERE (pp) NOT (p)->[friends_with]-(pp) return pp; 或 如果有人能在这方面提供帮助,我将不胜感激,只是语法: MATCH (p:person {n

我在Neo4j中有一些节点,具有友好关系。 现在我想查询一个节点(例如:Kate)的朋友的朋友,除了已经是她朋友的节点。 我尝试了以下命令,但不起作用:

MATCH ( p:person {name:"Kate"} )-[friends_with*2..3] -> (pp:person)
WHERE (pp) NOT (p)->[friends_with]-(pp)
return pp;


如果有人能在这方面提供帮助,我将不胜感激,只是语法:

MATCH (p:person {name:"Kate"})-[:friends_with*2..3]->(pp:person)
WHERE NOT ((p)-[:friends_with]->(pp))
return pp;

顺便说一句,你也考虑了方向。因此,如果
(pp)-[:friends\u with]->(p)
,它不会被排除在外。如果这不是目的,那么就不要再提方向了。

ThanX代表您的答案,但它还不起作用:(我得到了这个错误:类型不匹配:预期的关系,但它是集合(第2行,第17列(偏移量:80))“其中不((p)-[friends\u with]->(pp))”抱歉,键入太快。rel类型中缺少:,我已编辑我的答案*2..3将为您提供朋友的朋友以及朋友的朋友的朋友的朋友。如果您只需要朋友的朋友,请使用*2。是的,我知道您的观点和thanX,但这不是问题。我的问题是下一个条件,“除外”部分!例如,当我有:KATE--与ALICE和KATE交朋友--与TINA和ALICE交朋友--与TINA和ALICE交朋友--与SHILA交朋友时。我想要的是只给我名字的查询SHILAas提示:始终在“它不起作用”中添加详细信息.是返回错误结果还是您的查询导致错误等。好的,谢谢您的提示@Joshua
MATCH (p:person {name:"Kate"})-[:friends_with*2..3]->(pp:person)
WHERE NOT ((p)-[:friends_with]->(pp))
return pp;