问题标签 [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 投票
2 回答
534 浏览

python - py2neo - 查询中的 UnicodeEncodeError

使用 py2neo 查询 neo4j 时出现错误,似乎无法解决。我的代码:

和错误

有什么线索吗?

谢谢

0 投票
1 回答
984 浏览

python - neo4j:返回最长匹配补丁上的所有节点

使用 neo4j 1.9.4 和 py2neo 1.6,我的图中有一个类似于二叉树的结构,其中每个节点最多有两个子节点。但是,该图并不完整,因此它可能看起来像这样,其中“(x)”表示节点,“[y]”表示关系。

我在这里做了一些类似的例子:http: //console.neo4j.org/r/ni6t5b(如果由于某种原因它不能工作,你可以使用以下命令创建图形:

我想返回存在于(单个)特定路径上的所有节点。

(注意:让 ID(root) = 1)这将返回路径中的所有节点,即 (0)、(00) 和 (000) 但是,由于我不知道每个分支的深度,我也想查询这样的东西:

应该返回所有可能在最长路径上的节点,即 (1) 和 (11)。事实上,这个查询并没有返回任何东西。我怎样才能做到这一点?注意:对于每条路径,我事先不知道该路径是否具有现有的端节点。我只想返回该路径上存在的所有节点。

此外,使用 py2neo (python) 自动构建此类查询的最佳方法是什么。例如,我有一个包含多个路径的列表,我需要查询其中的每个路径。每条路径都只存在于 '0' 和 '1' 中?

谢谢你们!

编辑:在这里(http://wes.skeweredrook.com/cypher-longest-path/)我可以找到类似的问题。但是,关系类型始终相同,这不适用于我的场景。所以我认为我不能从那里采用这个解决方案。

EDIT2:韦斯的建议并没有解决我的问题:

此查询返回从根节点开始的所有可能路径。我想要的是一个特定路径的节点。

EDIT3:韦斯的更新建议也没有解决我的问题。它只返回整个图形中最长的现有路径。但我想查询特定路径并将所有节点返回到图中不再存在路径的点。所以我可能想查询一条很长的路径,但实际上路径已经在第一个节点处停止,例如 root-[ 1]->()-[ 0]->()-... 这个查询应该只返回节点 ( 1)因为路径在该点停止。(节点(1)没有类型的传出关系0

EDIT4:我试图找出一个可行的解决方案,但它很脏。

请伙计们,不要告诉我这应该是最终的解决方案;-)

0 投票
4 回答
5164 浏览

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

我找到了相关的方法:

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

我需要一个等价物:

密码查询。看起来应该是基本的,但实际上不是...

PS。我反对使用 Cypher 的理由太多了。所以这也不是一个选择。

0 投票
1 回答
111 浏览

python - 替换密码模板中的参数

查询本身,为了可读性而格式化:

现在,如果我在 neo4j-shell 中运行它:

我收到了预期的结果,一个带有用户的节点。

显然,如果我发送此查询,我不会。是什么赋予了?

PS。如果重要的话,实际发送请求的库是httpstream.

0 投票
1 回答
1463 浏览

python - py2neo 中未处理的异常:类型错误

我正在编写一个应用程序,其目的是从日志数据集中创建一个图表。数据集是一个 xml 文件,它被解析以提取叶数据。使用这个列表,我编写了一个 py2neo 脚本来创建图表。该文件附加到此消息中。处理脚本时引发异常:

调试的程序引发异常未处理 TypeError "(1676 {"titulo":"reconhecimento e agrupamento de objetos de aprendizagem semelhantes"})" 文件:/usr/lib/python2.7/site-packages/py2neo-1.5.1- py2.7.egg/py2neo/neo4j.py,行:472

我不知道如何处理这个。我认为代码在语法上是正确的......但是......

我不知道我是否应该在这里发布整个代码,所以代码在:https ://gist.github.com/herlimenezes/6867518

代码如下: +++++++++++++++++++++++++++++++++++++ ' #!/usr/bin/env python #

`

引发异常的 py2neo 片段

====== 有什么帮助吗?

0 投票
2 回答
668 浏览

neo4j - 使用 IPython 和 py2neo 时:如何防止“对等连接重置”?

我正在使用 Python 2.7.1、IPython 0.13.1 和 py2neo 1.5 来修改 Neo4j 图形数据库内容。一段时间没有与 Neo4j 交互后,连接被 Neo4j 重置。这有点不方便。

问题:我怎样才能增加不活动的时间或让连接保持活动状态,以便连接重置不会发生或发生频率降低?

0 投票
1 回答
98 浏览

python - py2neo可以批量创建索引吗

我正在使用 py2neo 将初始数据上传到 neo4j 并使用批处理使其更快。我想知道是否有一种方法也可以使用批处理创建索引。

谢谢

0 投票
0 回答
148 浏览

python - 使用 py2neo 创建数字索引?

通过 py2neo 使用 neo4j。我需要能够使用 CYPHER 使用索引来查询数值。例如,START n=node:field_index("subdomain:Football AND type:Competition AND weight>10") RETURN n;

权重应该在 lucene 中作为数字字段进行索引。此查询导致

org.neo4j.server.rest.repr.RepresentationExceptionHandlingIterable.exceptionOnHasNext(Repres

即使创建了索引并添加了节点。我使用创建的索引

node_index=g.get_or_create_index(neo4j.Node, "field_index")

使用添加节点

batch = neo4j.WriteBatch(g) 用于节点中的节点:batch.add_to_index(neo4j.Node,"field_index","type",node["type"],node) batch.submit()

我如何通过py2neo指示节点[“类型”]的值是数字?然后我如何使用 CYPHER 查询它?

或者,如果有人可以指出我还可以如何使用控制台创建数字索引,那将不胜感激。

0 投票
1 回答
298 浏览

python - 将数据从 MySQL 传输到 Neo4j

我们正在将基于 MySQL 的 Django 应用程序迁移到 Neo4j。在 MySQL 中,我们有一个 Providers 表和一个 Referrals 表。推荐表只有一个 provider_from_id、provider_to_id 和一个计数列。它代表从一个提供者到另一个提供者的推荐。

我们所有的 4+ 百万供应商都已转移到 Neo4j。我们计划将引用表示为 Neo4j 中不同提供者节点之间的关系。

这就是问题所在,有超过 40,000,000 行的推荐,Neo4j 似乎在创建关系时表现非常糟糕。这是我们用来创建关系的脚本。以它运行的速度,需要2个多月的时间。有没有更好的方法来传输这些数据?

0 投票
1 回答
956 浏览

neo4j - 我应该如何使用py2neo批量添加标签

我正在使用 python 的 py2neo 在 neo4j 中创建很多节点。我正在使用支持标签的 neo4j 版本 2。我想给我批量创建的节点添加标签。有没有办法做到这一点 ?

现在我想将标签“女性”和“人类”添加到 a。