最近,我将py2neo库从转换为,我不知道执行某些操作的新命令。
特别是,我被困在:
graph.merge_one
按标签和可选属性匹配或创建节点,并返回单个匹配节点。此方法用于唯一约束,如果找到多个匹配节点,则不会失败。()
例如:
from py2neo import Node, Graph
nicole = Node("Person", name="Nicole", age=24)
# adds the nicole element to the graph if it does not already exist a node labell
我想从ny neo4j数据库中获取连接的节点。 📷 例如,如果我将输入设为2,然后我必须获取1、3、4和5。我试图探索这个问题,但答案只与neo4j相关。我需要一个与py2neo的查询。有没有什么我能弄到的? 我试过这个How to get all nodes connected to one node in neo4j graph in py2neo How to get all connected nodes in neo4j graph in py2neo 但这些都是用neo4j实现的,不是用py2neo实现的
如何使用关系和关系的其他节点检查节点是否存在?
A ->(IN) B
我想检查B是否在使用py2neo时与节点A有关系
我尝试了这个密码查询:
MATCH (a { name:'xyz' })<-[:IN]-(b)
Return b
但我在py2neo中寻找的是像find function这样的东西?
我正在用一个Jupyter笔记本运行一些数据分析,在这里我有一个与可变长度匹配的查询,如下所示:
MATCH p=(s:Skill)-[:BROADER*0..3]->(s)
WHERE s.label='py2neo' or s.label='Python'
RETURN p
我想用networkx把它的结果绘制成一个图形。
到目前为止,我发现了两个不能令人满意的解决办法。基于笔记本,我可以使用密码魔法生成一个图形,其结果直接被networkx模块理解。
result = %cypher MATCH p=(s:Skill)-[:BROADER*0..3]
我有一个json文件,其中包含大约140万个节点的数据,我想为此构建一个Neo4j图形数据库。我尝试使用py2neo的批量提交功能。我的代码如下:
# the variable words is a list containing node names
from py2neo import neo4j
batch = neo4j.WriteBatch(graph_db)
nodedict = {}
# I decided to use a dictionary because I would be creating relationships
# by referring to the dic
我正在尝试在CentOS服务器上安装py2neo。它会失败,并显示以下消息:
File "setup.py", line 29, in <module>
from py2neo import __author__, __email__, __license__, __package__, __version__
File "/root/Downloads/py2neo-2.0/py2neo/__init__.py", line 27, in <module>
from py2neo.core import *
File "/roo
已在Windows8.1上安装Neo4j 2.2.3。没有什么特别事情。已通过Neo4j start应用程序启动服务器。在开始使用py2neo时,没有什么特别之处,就像Neo4j.org上的文档一样。遇到一个我无法解释的授权错误。日志如下。
需要特别注意的是:尽管python\script位于path中,但python shell将仅从C:\python34\python开始。
请解释我做错了什么,并可以改进。
日志:
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. Alle rechten voorbe
同时在py魅力中为python安装任何软件包。获取以下错误:-收集py2neo
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7fb8e2e
我正在尝试使用neo4j从py2neo数据库中检索一些值。
query_results = neo4j.CypherQuery(graph_db,"START n=node(*) MATCH (n:Concept) RETURN n.name, ID(n) ORDER BY n.name ASC LIMIT 200").stream()
result = []
for record in query_results:
result.append({'id':record[1],'name':unicode(record[0]
我使用的是py2neo版本3,并得到以下错误:
> GET http://localhost:7474/db/data/
< 200 OK [795]
Traceback (most recent call last):
File "run_snomed_upload.py", line 63, in <module>
sp = SnomedConceptProcessor()
File "/home/arron/Downloads/Snomed/neo4j/snomed_concept_processor.py", li
我试图重新创建妮可怀特的教程,但使用的是py2neo v3而不是v2。我是个新手,但热衷于通过修修补补来理解和学习。
我知道graph.merge_one()已经被v3中的graph.merge()替换了,但是我不知道如何从数据库中获取标记,或者如果它们不存在,那么就创建它们以便使用它们来创建与节点的关系。
妮可用py2neo v2.
for tag in tags:
t=graph.merge_one("Tag", "name", tag)
rel=Relationship(t, "TAGGED", post)
我指的是和带belows的代码。但我有py2neo.database.status.CypherSyntaxError。请验证下面是正确的方法,并让我知道什么是正确的赛弗语法。
我的守则:
for line in reader:
print(line['word'], line['similar_word'], line['probability'] )
w1 = Node("Word", name = line['word'])
w2 = Node("Word", name
是否有一种简单的方法可以使用py2neo从匹配查询中获得返回的记录数?
records = g.db.run("MATCH (n:Project) where n.id={id} and ({user} in n.users) return n", id=project_id, user=user_name)
num_records_returned = # how do I do this?