小编Tho*_*rph的帖子

py2neo:具有多个键/值的Graph.find_one

我在使用py2neo find和find_one时遇到了一些麻烦(http://py2neo.org/2.0/essentials.html)

我想要的Cypher是:

MATCH (p:Person) WHERE p.name='Alice' AND p.age=22 RETURN p
Run Code Online (Sandbox Code Playgroud)

比如,有多个键/值集(例如,如果图中有多个'Alice').

我的问题是我不知道要给graph.find_one什么,一个有效的代码是:

graph.find_one('Person', 'name', 'Alice')
Run Code Online (Sandbox Code Playgroud)

我想要的是(这不起作用!):

graph.find_one('Person', {'name': 'Alice', 'age': 22}) 
Run Code Online (Sandbox Code Playgroud)

一个可能(坏)的解决方案是创建一个graph.find,然后遍历结果属性并查找年龄,但我不喜欢这个解决方案.

额外奖励: graph.find可以做一些年龄> 25岁的事情吗?


编辑:新的"解决方案"

find_person ="MATCH(p:Person)WHERE p.name = {N} AND p.age = {A} RETURN p"

>>> tx = graph.cypher.begin()
>>> tx.append(find_person, {'N': 'Alice', 'A': 22})
>>> res = tx.process()
>>> print(res[0][0][0])
(n423:Person {age:22,name:"Lisa"})
Run Code Online (Sandbox Code Playgroud)

我不喜欢这个是我想念Note-object,(我并不完全理解RecordListList,以及如何导航它nicley)

python neo4j py2neo

5
推荐指数
2
解决办法
2851
查看次数

Cypher:循环属性和计数

我有很多节点,包含属性gender.可能的值gender是:男性,女性安迪.我正在寻找一个密码查询,它将返回每个值的计数.例如...

"male"   100
"female" 132
"andy"   12
Run Code Online (Sandbox Code Playgroud)

该解决方案还适用于具有超过三种情况的属性的节点,例如.姓名,以及姓名的人数.

neo4j cypher

3
推荐指数
1
解决办法
695
查看次数

py2neo:py2neo.packages.httpstream.http.SocketError:超时 - 执行,流或事务?

首先.如果这不是共谋结构,我很抱歉.我只是不确定从哪里开始或结束,但我尽力给你尽可能多的信息.

我在AWS M3.large,py2neo 2.0.4和neo4j-community-2.1.7上工作

我正在尝试使用py2neo将大型数据集导入neo4j.我的问题是,当我读大约150k时,它只是给我一个:py2neo.packages.httpstream.http.SocketError: timed out

我需要投入数百万的投入,所以150k应该可以工作.

整个错误:

Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/py2neo/packages/httpstream/http.py", line 322, in submit
    response = send()
  File "/usr/local/lib/python3.4/dist-packages/py2neo/packages/httpstream/http.py", line 318, in send
    return http.getresponse(**getresponse_args)
  File "/usr/lib/python3.4/http/client.py", line 1147, in getresponse
    response.begin()
  File "/usr/lib/python3.4/http/client.py", line 351, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python3.4/http/client.py", line 313, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "/usr/lib/python3.4/socket.py", line 371, in readinto
    return self._sock.recv_into(b)
socket.timeout: timed out

During handling of the above exception, another …
Run Code Online (Sandbox Code Playgroud)

neo4j cypher py2neo

2
推荐指数
1
解决办法
1521
查看次数

标签 统计

neo4j ×3

cypher ×2

py2neo ×2

python ×1