密码查询neo4j期间的语法错误

时间:2013-07-17 14:23:19

标签: neo4j cypher

 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"

==> ^

这个错误意味着什么?

另一种方法是什么?

1 个答案:

答案 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;