Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
Path 用有向边在Neo4j中查找路径_Path_Neo4j_Cypher_Neo4j Java Api - Fatal编程技术网

Path 用有向边在Neo4j中查找路径

Path 用有向边在Neo4j中查找路径,path,neo4j,cypher,neo4j-java-api,Path,Neo4j,Cypher,Neo4j Java Api,这是我第一次尝试Neo4j,如果我遗漏了一些非常琐碎的东西,请原谅。 我的问题是: 考虑以下Neo4j控制台示例中创建的图形: 在本例中,我们有以下节点: (个人{memberId,memberName,membershipDate}) (电子邮件{value,badsflag}) (AccountNumber{value,badFlag}) 我们可能会有更多的节点捕获与个人相关的功能,如信用卡、billAddress、shipAddress等。 所有这些节点都将与电子邮件和AccountN

这是我第一次尝试Neo4j,如果我遗漏了一些非常琐碎的东西,请原谅。 我的问题是:


考虑以下Neo4j控制台示例中创建的图形:

在本例中,我们有以下节点:

(个人{memberId,memberName,membershipDate})

(电子邮件{value,badsflag})

(AccountNumber{value,badFlag})

我们可能会有更多的节点捕获与个人相关的功能,如信用卡、billAddress、shipAddress等。 所有这些节点都将与电子邮件和AccountNumber节点相同: (信用卡{value,badFlag}),(账单地址{value,badFlag})等。

如Neo4j控制台示例中所示填充图形后,假设我们向图形中再添加一个人,如下所示:

(p7:Person {memberId:'18' , memberName:'John', membershipDate:'12/2/2015'}),
(email6:Email {value: 'john@gmail.com', badFlag:'false'}),
(a2)-[b13:BELONGS_TO]->(p7),
(email6)-[b14:BELONGS_TO]->(p7)
当我们将这个新人添加到系统中时,用例是我们必须检查是否存在从新人的特征(“email6”和“a2”节点)到系统中任何其他节点的路径,其中“badFlag=true”,在本例中为节点(a1{value:1234,badFlag:true})


在这里,结果路径将是
(email6)-[belishing_TO]->(p7)(p6)(p5)(p7)-[*]-(badPerson)您的查询中有一个输入错误<代码>的部分应该是
属于
。这应该适合您:

MATCH (newEmail:Email {value:'john@gmail.com'})-[:BELONGS_TO]->(p7)-[*]-(badPerson)<-[:BELONGS_TO]-(badFeature {badFlag:'true'})
RETURN badPerson, badFeature;
MATCH(newEmail:Email{value:'john@gmail.com'})-[:属于]->(第7页)-[*]-(坏人)
MATCH (newEmail:Email {value:'john@gmail.com'})-[:BELONGS_TO]->(p7)-[*]-(badPerson)<-[:BELONGS_TO]-(badFeature {badFlag:'true'})
RETURN badPerson, badFeature;