问题标签 [neomodel]

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 回答
359 浏览

python - neomodel:如何在 StructuredNode 对象之间共享索引

在 Neomodel 中,如何在节点对象之间共享唯一索引,而不实例化单独的对象来仅保存索引数据?我想根据索引查询找到对象,例如:

0 投票
3 回答
946 浏览

python - 无法与 Neomodel 和 jexp-batch-import 建立关系

我正在使用 neomodel 和 jexp-batch-importer(https://github.com/jexp/batch-import)。我的模型如下所示。

我尝试使用 jexp-batch-importer 导入节点和关系,以便之后使用上面给出的模型。

我的 node.cvs 看起来像这样:

和边缘.csv:

Neo4j 的导入适用于 2 个节点和 2 个关系。但我无法访问新模型中的关系。见下文:

有没有办法将关系映射到发生?是否可以在使用批量导入器导入时增加边缘的权重而不是创建两条边缘?

问候。

编辑:

我已经分析了批量导入器创建的结构和来自 neomodel 的结构,似乎 neomodel 做了一些奇怪的事情。插入两个节点和它们之间的一种关系。

Batch-Importer 的结构

这是来自neomodel的:

因此,neomodel 添加了诸如“类别”和“实例”之类的内容,并具有从节点到所有其他节点的关系。它还将“TokenNode”添加到“类别”列。我认为批量导入器与新模型不兼容:(

0 投票
0 回答
334 浏览

python - 当我在 NeoModel、Python 中使用 RelationshipFrom() 方法时,得到 KeyError: '__file__'

我正在尝试使用 Python、Neo4j、NeoModel 和 Heroku 制作 Web 服务器。而且因为我对 NeoModel 不熟悉,所以我现在正在尝试学习Github NeoModel 基础教程。我在编译这段代码时遇到了麻烦。

我得到了这个错误,

我正在尝试使用 Heroku 和本地服务器来执行此操作,我NEO4J_REST_URL在两种情况下都在 cmd 中设置了环境变量。在这两种情况下,我都遇到了同样的错误。

如果我删除这两行

我认为它运作良好。

谢谢你的阅读!

0 投票
1 回答
435 浏览

python - py2neo 查询中的“随机”SocketError/Connection Refused 错误

你好,希望这不会变得太琐碎。

我的堆栈的相关部分是 Gunicorn/Celery、neomodel (0.3.6) 和 py2neo (1.5)。Neo4j 版本是 1.9.4,绑定在 0.0.0.0:7474 上(所有这些都在 linux 上,我认为是 Ubuntu 13.04)

所以我的 gunicorn/celery 服务器大部分时间都很好,除了偶尔,我收到以下错误:

因此,如您所见,我调用了User.index.get(请求响应中的第一个调用),并得到一个套接字错误。有时。大多数时候,它连接良好。该错误发生在所有使用 neo4j 连接的 Flask 视图/Celery 任务中(而不仅仅是做User.index.get;))。

到目前为止,我所采取的步骤包括修补 neomodel 连接函数以检查GraphDatabaseService每个线程创建的对象,并每隔 30 秒左右自动重新连接(和验证)到 neo4j 服务器。这可能降低了错误的频率,但它们仍然会发生。

在线查找错误,似乎大多数人试图连接到错误的接口/ip/端口。但是,鉴于我的大部分请求都通过了,我觉得这里的情况并非如此。

有任何想法吗?我不认为这是相关的,但我的数据库似乎有 38k 孤立节点;这本身可能值得另一个问题。

编辑:我应该补充一点,当运行 gunicorn/celery 时,这似乎消失了workers=1,而不是workers=$CPU_N. 看不出它为什么重要,因为显然 neo4j 设置为$N_CPU*10默认处理连接。

0 投票
0 回答
91 浏览

django - Neo4Django - 如何动态定义关系?

我没有静态的节点列表和它们之间的关系。用户将自己的数据连同关系一起输入到数据库中。例如,在注册后,他们将拥有一个带有姓名和用户 ID 属性的人员节点,在添加他们的个人数据(例如出生日期)后,我会将这些信息保存在用户将输入的具有关系的单独节点中。

我怎样才能用新模型实现这一目标?

0 投票
1 回答
68 浏览

django - 查询数据库时出现 Django 编码错误

我正在使用 Neomodel 库将我的 Neo4j 数据库与 Django 框架绑定。试图通过本地 shell 从我的数据库中获取一个实例,我收到一个编码错误:

我怎样才能避免这种情况?

0 投票
1 回答
79 浏览

django - Django模板中的嵌套for循环

我正在使用 Django 我的 NoSQL 图形数据库和 Neomodel 绑定来链接它们。在我的本地 shell 中查询它,我的一切都是正确的:

我想通过我的 Django 应用程序获得相同的输出,但我得到的是:

好像第二个循环每次都经过同一个实体......

地名类:

在我的views.py中:

在我的模板中:

如何编写正确的模板?

0 投票
1 回答
659 浏览

neo4j - 如何使用neomodel为neo4j节点添加标签(批量创建)

我正在使用文档中提到的批量创建方法创建节点: people = Person.create( {'name': 'Tim', 'age': 83}, {'name': 'Bob', 'age': 23} , {'name': 'Jill', 'age': 34}, ) 节点创建成功但没有标签

当我编写密码查询 MATCH (p:Person) return count(p) 时,我得到 0 条记录,因为标签“Person”不存在。有谁知道如何为新模型结构化节点添加标签

0 投票
2 回答
1728 浏览

python - Neo4j、py2neo、Neomodel - Cypher 最短路径给出错误 - TypeError:'NotImplementedType' 对象不可调用

我正在尝试在 neomodel 中运行以下 Cypher 查询:

通过服务器控制台在 neo4j 上效果很好。它返回具有两个连接关系的 3 个节点。但是,当我在 python 中尝试以下操作时:

或者

两者都给出以下错误:

考虑到neomodel是基于py2neo的,这是有道理的。

主要问题是如何让 shortestPath 查询通过其中任何一个工作?python中有更好的方法吗?还是 cypher 是最好的方法?

编辑:我也从这里
尝试了以下给出了同样的错误。

0 投票
1 回答
1216 浏览

django - 新模型关系

一般来说,我是 Neo4J 和图形数据库的新手,所以我对构建关系有一些疑问。我在这个项目中使用Neomodel

我有两个单独的数据模型文件(请注意,当我尝试使用 Neo4J 与 Postgres 时,我使用的是 nodes.py 而不是 models.py)

帐户 > 节点.py

活动 > 节点.py

我不确定我是否根据最佳实践配置了关系(我知道当前代码是多余的。)是否需要在两个节点类上都有 RelationshipTo 和 RelationshipFrom 属性?或者从所有者节点(用户)到拥有节点(活动)的RelationshipTo是否足够?

或者是否应该有一个从 Campaign 到 User 的单独的 RelationshipTo 属性:

我不确定这是否是一个重大问题,但任何指导或提示将不胜感激!