neo4j-sh start person=node(*) match person-[:HAS_STORED]->
contact-[:HAS_NUMBER]-> (p{tn:"455"}) return contact;
==> SyntaxException:MATCH中不允许使用模式元素的属性。
==>
==>认为我们应该在这里有更好的错误信息?通过将此查询发送至cypher@neo4j.org
来帮助我们。
==>谢谢你,Neo4j团队。
==>
==> "start person=node(*) match person-[:HAS_STORED]->
contact-[:HAS_NUMBER]->(phone{tn:"455"}) return contact"
==> ^
这个错误意味着什么?
另一种方法是什么?
答案 0 :(得分:0)
你想做什么:
start person=node(*)
match person-[:HAS_STORED]->contact-[:HAS_NUMBER]->(p)
where p.tn="455"
return contact;
如果您正在寻找速度,请在START
中执行索引查找:
start p=node:node_auto_index(tn="455")
match person-[:HAS_STORED]->contact-[:HAS_NUMBER]->p
return contact;