我有一些问题需要接收一些节点和关系,我希望这里有人能帮助找到我的错误!
细分:
我有三个节点:
基本上关系如下:
(p:Person)-[:CREATED_EVENT]->(e:Event)
and
(e:Event)-[:ANSWERED]->(q:Question)
我试图查询:
MATCH
(p:Person)-[:CREATED_EVENT]->(e:Event)<-[:ANSWERED]-(q:question)
WHERE p.firstname = "foo" AND q.id=2
RETURN p, e, q;
但我的查询根本没有返回任何节点。
我还没有创建任何索引。但是,如果我正确阅读,您只能在属性上创建索引,它只会加快您的查询速度。
有人能发现错误吗?
感谢您的帮助!
答案 0 :(得分:0)
假设您的数据是正确的,那么看起来您在ANSWERED关系中指定了错误的方向:
MATCH
(p:Person)-[:CREATED_EVENT]->(e:Event)-[:ANSWERED]->(q:question)
WHERE p.firstname = "foo" AND q.id=2
RETURN p, e, q;
如果您仍未获得结果,最好在http://console.neo4j.org/?init=0
创建一个示例图表来展示问题