Cypher Query不返回任何节点

时间:2014-06-15 13:46:44

标签: neo4j cypher

我有一些问题需要接收一些节点和关系,我希望这里有人能帮助找到我的错误!

细分:

我有三个节点:

  1. 标记为的节点:具有属性名字的人
  2. 标记为:Event
  3. 的节点
  4. 标有节点的节点:带有属性ID的问题
  5. 基本上关系如下:

    (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;
    

    但我的查询根本没有返回任何节点。

    我还没有创建任何索引。但是,如果我正确阅读,您只能在属性上创建索引,它只会加快您的查询速度。

    有人能发现错误吗?

    感谢您的帮助!

1 个答案:

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

创建一个示例图表来展示问题