问题标签 [py2neo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
493 浏览

python - Neo4j 路径遍历 - 依赖关系属性的路径进度

我在空闲时间一直在研究neo4j,使用 python 的py2neo绑定。我对 neo4j 的寻路方面很感兴趣。出于学习的目的,我一直在创建一个简单的游戏地图(太阳系和内部坐标导航)。简单的寻路实现起来非常简单,即使在复杂的节点网络上的路径很长,neo4j 的性能也确实令人印象深刻。

我现在热衷于研究的是将属性附加到可以影响导航的关系上。例如,我想将给定的关系锁定为仅与某些用户、角色或具有密钥的人。

我不确定如何将其添加到寻路中,以便它查找路径,但这样做时,它会检查是否存在满足/拒绝的其他约束。

是否可以根据关系属性阻止路径,即下面的伪表示:

无前置条件:

有没有办法让探路者考虑给定关系是否具有应该阻止该路径进展的属性?

0 投票
2 回答
1177 浏览

python - py2neo:neo4j.CypherQuery() 在 multiprocessing.Pool 中失败

我尝试使用 multiprocessing.Pool 并行执行几个 CypherQuery()。

当我非并行运行 neo4j.CypherQuery() 时,它工作正常。当我在 multiprocessing.Pool 上只运行 1 个 neo4j.CypherQuery() 时,它工作正常。一旦我启动 2 个或更多 neo4j.CypherQuery() 进程,它就会失败并显示以下错误消息。

错误信息:

我不太明白错误消息。我尝试了不同的 Cypher 查询以及 execute() 和 stream() ,但它总是失败。所有查询都运行良好,非并行。显然,我错过了一些破坏我的函数并行化的东西,但我不知道如何解决它。

0 投票
1 回答
938 浏览

python - 设置时 py2neo (neo4j) 上的套接字错误

我只是在 2.7.3 上安装了 py2neo 设置下一个代码并得到以下异常:

我每次都被这个打击:

iis 正在工作,根据 netstat -a 和 -an 未使用端口 1337 和 7474

0 投票
1 回答
1781 浏览

python - CypherResults py2neo 获取节点对象

我需要使用 py2neo 获取 neo4j 中节点的 ID。使用以下查询,我得到一个包含记录对象的密码结果对象

.data 方法的内容等于以下 [Record(x=Node('host/db/data/node/31'))]

我怎样才能得到节点对象

0 投票
1 回答
4540 浏览

python - py2neo 中的密码查询

如何执行py2neo的功能shortestPath()和功能?allShortestPaths()

在 Cypher 中,我会执行如下操作:

我已经尝试过我认为等效的方法(如下),但这不起作用(这些关系在密码中起作用,并且 node_* 对象确实是正确的节点

0 投票
2 回答
1250 浏览

python - py2neo 的 WriteBatch 操作失败

我正在尝试找到解决以下问题的方法。我在这个SO question中看到了它的准描述,但没有真正回答。

以下代码失败,从一个新的图表开始:

简而言之,我希望在一批事务中更新现有的索引节点属性。该batch.set_properties行发生故障,这是因为BatchRequest上一行返回的对象未被解释为有效节点。虽然不完全相同,但感觉就像我正在尝试类似此处发布的答案

一些细节

更新

如果我将问题分成不同的批次,那么它可以正常运行:

这也适用于许多节点。虽然我不喜欢拆分批次的想法,但这可能是目前唯一的方法。有人对此有什么意见吗?

0 投票
1 回答
591 浏览

mysql - Neo4j 中的多个数据库使用 py2neo

是否可以在 neo4j 中创建多个数据库或实例,类似于在 mysql 中创建多个数据库的方式?我在下面的链接中找到了评论,但尽管标题很有希望,但它似乎并没有回答我的问题。我在带有 py2neo REST 接口的 Mac 上运行 neo4j 的社区版本,版本 1.9.5。

对于其他上下文,我可能想创建一个数据库(或图形实例)来映射工作电子邮件/联系人列表中的节点和关系,并为个人家谱创建一个完全独立的实例。我尝试将文件名添加到 GraphDatabaseService 方法的实例化中,如下所示:

graph_db = neo4j.GraphDatabaseService("http: localhost:7474///db/data/graph.db")

但这没有用。显然,我是图形数据库和 neo4j 的新手,但我以前在关系数据库领域有过一些经验,主要是 mysql。再一次,下面链接中的问答似乎没有完全回答我的问题。

谢谢。

无论如何在neo4j实例上有多个数据库?

0 投票
1 回答
484 浏览

python - py2neo 关系不可调用错误

我正在使用 py2neo REST API 通过 Mac 连接到 neo4j 版本 1.9.5。我已经成功创建了三个节点:a、b 和 c,使用graph_db.create(). 然后我成功地在 a 和 b 之间创建了一个关系“MANAGES”,使用:rel, = graph_db.create(rel((a, "MANAGES",b)))。但是,当我尝试在 a 和 c 之间创建“管理”关系时,使用rel2, = graph_db.create(rel((a, "MANAGES",c))),我收到以下错误:

我没有为节点或关系创建任何索引。这可能是问题吗?假设一个节点可能与其他节点有许多相同类型的关系的数据模型假设没有问题。

谢谢。

0 投票
1 回答
216 浏览

neo4j - 从 py2neo 收到警告为重新连接(对等关闭连接)

在使用 py2neo 在 neo4j 中创建节点时,我收到警告

警告:py2neo.packages.httpstream.http:<~> 重新连接(对等关闭连接)

这个警告有什么解决方案...有时我也收到一个错误,因为套接字错误

0 投票
1 回答
422 浏览

python - py2neo 套接字错误 - Windows

目前使用 windows 将数据摄取到 Neo4j 中出现以下错误:

我有一个工作示例,可能会摄取 100 行 csv,但是当我加载更大的数据集(100,000 行)时,代码会因上面报告的错误而中断。除了数据大小之外,代码没有其他变化。

其他人有类似的问题吗?