什么是适当的密码查询?

时间:2013-07-24 12:54:33

标签: neo4j cypher

我正在尝试在

上运行网络ui
  
    

7474 / webadmin的/#

  

假设我想找到一个属性为“title”且节点为“Home”的节点。 如何使用密码查询找到该节点? (应该只有一个节点。)

另外,假设我想要检索关系? 假设我有以下内容: A -entitledTo-> B -entitledTo-> ç

我已经尝试过以下方法: start n = node(*)其中n.title ='Home'返回n;

开始c = node(node_c_id)匹配a - [:entitledTo] - > b - [:entitledTo] - > c返回a,b,c;

但是,我收到此错误消息:节点[0]

上不存在属性“title”

如何解决此问题?

最后,这是版本2.0.0-M03

3 个答案:

答案 0 :(得分:1)

使用:

start n=node(*) where has(n.title) and n.title='Home' return n

一般情况下,您应该考虑使用索引进行此类操作,Neo4j的参考手册中有很多相关信息。

答案 1 :(得分:1)

您可以使用:

start n=node(*) where n.title! ='Home' return n;

请参阅the section on missing properties in where clauses

答案 2 :(得分:0)

要检索关系,可能Cypher PATH命令可能很有用。