py2neo如何根据节点的属性检索节点?

5 python neo4j py2neo

我找到了相关方法:

  1. find- 不起作用,因为此版本neo4j不支持标签。
  2. match- 不起作用,因为我无法指定关系,因为该节点还没有关系。
  3. match_one- 与...一样match。
  4. node- 不起作用,因为我不知道节点的 id。

我需要相当于:

start n = node(*) where n.name? = "wvxvw" return n;
Run Code Online (Sandbox Code Playgroud)

密码查询。看起来这应该是基本的,但事实并非如此......

附言。我反对使用 Cypher 的原因太多,无法一一提及。所以这也不是一个选择。

gau*_*roy 1

好吧,您应该创建索引,以便减少起始节点。使用标签会自动解决这个问题,但与此同时,可以有一个解决方法。

  1. 创建一个索引,例如“标签”,其中的键指向您将拥有的不同类型的节点(在您的情况下,例如“人”)
  2. 现在,在搜索时,您可以编写以下查询:

     START n = node:label(key_name='Person') WHERE n.name = 'wvxvw' RETURN n; //key_name is the key's name you will assign while creating the node.
    
    Run Code Online (Sandbox Code Playgroud)