我在使用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)
我有很多节点,包含属性gender.可能的值gender是:男性,女性和安迪.我正在寻找一个密码查询,它将返回每个值的计数.例如...
"male" 100
"female" 132
"andy" 12
Run Code Online (Sandbox Code Playgroud)
该解决方案还适用于具有超过三种情况的属性的节点,例如.姓名,以及姓名的人数.
首先.如果这不是共谋结构,我很抱歉.我只是不确定从哪里开始或结束,但我尽力给你尽可能多的信息.
我在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)