Path 用有向边在Neo4j中查找路径
这是我第一次尝试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控制台示例中创建的图形: 在本例中,我们有以下节点: (个人{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;