问题标签 [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.
python - py2neo - 查询中的 UnicodeEncodeError
使用 py2neo 查询 neo4j 时出现错误,似乎无法解决。我的代码:
和错误
有什么线索吗?
谢谢
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:我试图找出一个可行的解决方案,但它很脏。
请伙计们,不要告诉我这应该是最终的解决方案;-)
python - py2neo 如何根据节点的属性检索节点?
我找到了相关的方法:
find
- 不起作用,因为此版本neo4j
不支持标签。match
- 不起作用,因为我无法指定关系,因为节点还没有关系。match_one
- 与 相同match
。node
- 不起作用,因为我不知道节点的 ID。
我需要一个等价物:
密码查询。看起来应该是基本的,但实际上不是...
PS。我反对使用 Cypher 的理由太多了。所以这也不是一个选择。
python - 替换密码模板中的参数
查询本身,为了可读性而格式化:
现在,如果我在 neo4j-shell 中运行它:
我收到了预期的结果,一个带有用户的节点。
显然,如果我发送此查询,我不会。是什么赋予了?
PS。如果重要的话,实际发送请求的库是httpstream
.
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 片段
====== 有什么帮助吗?
neo4j - 使用 IPython 和 py2neo 时:如何防止“对等连接重置”?
我正在使用 Python 2.7.1、IPython 0.13.1 和 py2neo 1.5 来修改 Neo4j 图形数据库内容。一段时间没有与 Neo4j 交互后,连接被 Neo4j 重置。这有点不方便。
问题:我怎样才能增加不活动的时间或让连接保持活动状态,以便连接重置不会发生或发生频率降低?
python - py2neo可以批量创建索引吗
我正在使用 py2neo 将初始数据上传到 neo4j 并使用批处理使其更快。我想知道是否有一种方法也可以使用批处理创建索引。
谢谢
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 查询它?
或者,如果有人可以指出我还可以如何使用控制台创建数字索引,那将不胜感激。
python - 将数据从 MySQL 传输到 Neo4j
我们正在将基于 MySQL 的 Django 应用程序迁移到 Neo4j。在 MySQL 中,我们有一个 Providers 表和一个 Referrals 表。推荐表只有一个 provider_from_id、provider_to_id 和一个计数列。它代表从一个提供者到另一个提供者的推荐。
我们所有的 4+ 百万供应商都已转移到 Neo4j。我们计划将引用表示为 Neo4j 中不同提供者节点之间的关系。
这就是问题所在,有超过 40,000,000 行的推荐,Neo4j 似乎在创建关系时表现非常糟糕。这是我们用来创建关系的脚本。以它运行的速度,需要2个多月的时间。有没有更好的方法来传输这些数据?
neo4j - 我应该如何使用py2neo批量添加标签
我正在使用 python 的 py2neo 在 neo4j 中创建很多节点。我正在使用支持标签的 neo4j 版本 2。我想给我批量创建的节点添加标签。有没有办法做到这一点 ?
现在我想将标签“女性”和“人类”添加到 a。