问题标签 [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.
neo4j - py2neo , Neo4j 中的索引错误
我是 py2neo 的新手,所以我想我会从一个简单的程序开始。它返回一个 TypeError: Index is not iterable。无论如何,我正在尝试添加一组节点,然后为它们创建关系,同时避免重复。不知道我做错了什么。
python - py2neo 列出数据库中的所有节点
我正在尝试从我的 neo4j 数据库中的索引中列出所有节点。以下代码有效,但是当我在索引中有超过 10K 时它只打印出大约 600 个节点。我怀疑我使用了错误的方法。任何帮助表示赞赏。
python - py2neo 在循环中添加关系
我有以下代码,它从我的 Neo4j 数据库中获取域列表,对 IP 执行查找,然后在不存在的情况下创建关系。在创建关系的最后几行代码之前,它都可以正常工作。我收到以下错误。我已经确认这些列表有两个项目 - 域和 IP,所以我不确定它为什么会产生错误:
这是代码:
python - Heroku Neo4j 问题
我有使用 py2neo 的 neo4j python 应用程序。它在本地正常工作,但是当我将它部署到 heroku 时,它给出错误 py2neo.rest.SocketError SocketError: gaierror(-2, 'Name or service not known')
我不确定是什么问题。我将 url 用于 db 服务的正确问题应该是什么? graph_db = neo4j.GraphDatabaseService(" http://xyz.hosted.neo4j.org:7480/db/data/ ")
python - Py2neo - 正确使用“set_node_property”
我正在尝试使用 py2neo 在索引列表中的特定节点上设置新属性。这个想法是列表中的第一个节点将获得一个新属性。属性值将是静态的,以便将来查找所有相关节点。在下面的示例中,“nodez”列表将发生变化,但第一项始终需要新属性和静态值。
所以如果下次运行这个程序并且 nodez = ['test4', 'test5', 'test6'],那么 'test1' 和 'test4' 都将包含新的属性值。例如,以下密码查询将返回索引“name”中“test1”和“test4”的节点。谢谢你的帮助!
neo4j - 在 py2neo 中搜索节点
有没有办法使用 py2neo 搜索具有特定属性的节点?(我有一堆带有{“word”:“some word”}的节点,我希望能够通过节点搜索找到word属性具有特定值的节点)
neo4j - Neo4j - 将长文本添加到索引时出现 500 内部服务器错误
我正在使用 Neo4j-community-1.9.M04,与 python rest 客户端(py2neo 1.4.5)连接。当我尝试向索引添加长文本时,服务器返回 500 Internal Server Error。
使用 py2neo 客户端,我喜欢:
其中 long_text 是一个包含从 URL 解析的文本的变量,而 Recommendation_node 是我要索引的 Node 实例。
这是我在 py2neo 日志中的内容:
在 Neo4j 日志中,我有以下内容:console.log:
在 neo4j.0.0.log 中:
我认为问题可能是我正在使用的其余客户端,所以我更改了它(我首先尝试了 neo4jrestclient)。
有任何想法吗?
python - py2neo 中的 MVC 和 OOP
我正在寻找一些使用 py2neo 的“最佳实践”编码风格。来自 Django ORM 和 Bulbs(另一个 python neo4j 库),我习惯于 MVC 风格的模型与控制器分离,如下所示:
我读到这是用元类完成的,我认为它在 py2neo 中不可用,而且很可能是矫枉过正。
但我想知道一个好的实用的 py2neo 编码风格来实现:
- 一些节点/关系模板(节点类型
A
有modified
var吗?是什么类型的?我的节点是什么类型的node_b
?) 将每个节点类型的变量和方法放在一起:
/li>将更改的变量保存回数据库,例如
a.modified = now()
在py2neo中有什么方法吗?感谢您的任何提示!
py2neo - 在 py2neo 中水合大量实体的正确方法
这更像是一个最佳实践问题。我正在为高度结构化的数据实现搜索后端,这些数据本质上由本体、术语和它们之间的一组复杂映射组成。Neo4j 看起来很自然,经过一些原型设计后,我决定使用 py2neo 作为与 neo4j 通信的一种方式,主要是因为对批处理操作的良好支持。这更像是一个最佳实践问题。
我感到沮丧的是,我无法在代码中引入我想在代码中引入的高级抽象类型——我被困在要么直接将对象用作迷你 ORM,但随后我正在进行大量的原子休息调用,这会降低性能(我有一个相当大的数据集)。
我一直在做的是获取我的查询结果,在它们上使用 get_properties 来批处理我的对象,这很好,这就是我首先走这条路的原因,但这让我传递了 (node, properties) 在我的代码中,它完成了工作,但并不漂亮。一点也不。
所以我想我要问的是是否有一个最佳实践可以在 py2neo 中使用相当丰富的对象图,稍后在保持性能的同时获得类似 ORM 的细节(在我的情况下,这意味着尽可能多地做批量查询)
neo4j - Neo4J - 简单的“追随者”图
我正在尝试使用 Neo4J 和 Python 创建一个简单的 Twitter 式“关注者/朋友”图。该图看起来像
经过一天的阅读,我认为最好直接使用 REST 接口,因为我使用的是 Python,py2neo。这是我的代码:
如您所见,我使用 get_or_create_relationships 来防止重复关系,并且在添加数千个节点时,我假设这会产生某种开销。
每次运行脚本时,直接使用 "node.create_relationship_to(nodes[0], "FOLLOWERS")" 似乎都会创建重复的关系,这对于图形数据库新手来说有点让我困惑,因为关系完全相同。
创建重复关系的可能性非常低,但如果发生这种情况,这会导致图遍历出现问题吗?我应该用某种独特的功能来索引我的 FOLLOWS 索引吗?