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

neo4j - neomodel 可以返回子图吗?

如果是这样的话。我可以看到如何运行 cypher 来返回节点列表,但我也需要路径。我可以通过两个查询来做到这一点,但肯定有一种方法可以只用一个来做到这一点?

我在 django 中使用 neomodel,需要返回一个子图以使用 d3.js 进行可视化。

0 投票
3 回答
1158 浏览

python - 如何将neomodel对象转换为json?(不是 JSON 可序列化的)

我使用 Falcon 框架和 neomodel 来与 neo4j 数据库进行通信。

我在数据库中有一些节点,我尝试通过 API(获取方法)将有关它们的信息作为 JSON 对象返回。

为了检索信息,我使用people = Person.nodes 我迭代的代码:

我得到:

当我json.dumps()在单个实体上执行时,我收到一个错误:

如何将 neomodel 对象转换为 json 对象?

0 投票
0 回答
261 浏览

python - 如何通过 django 中的 neomodel 集成现有的 neo4j 数据库?

我对 neo4j 比较陌生,想将 django for python 中的现有数据库与 neomodel (django-neomodel) 集成。

可以从现有的neo4j数据库中导出对应的节点模型吗?就像 django 中关系数据库的 inspectdb ..

如果没有,我可以自己编写模型。之后是否需要执行 neomodel_install_labels 命令?因为标签已经在那里了..

谢谢!最大限度

0 投票
1 回答
1215 浏览

python - Python NeoModel 如何将查询结果作为 JSON 对象返回

我对 Python 相当陌生,在我的应用程序中,我使用 Neomodel 从 Neo4j 数据库加载和检索图形数据。

在我的一条路线中,我具有以下功能:

我的用户类定义如下:

我的期望是我的 /users 路由将返回一个包含数据库中所有用户的 JSON 对象。我知道 NodeSet 对象不能序列化为 JSON 对象,因此我尝试将其转换为列表。但是现在当我运行时,我收到以下错误:“TypeError:'User' 类型的对象不是 JSON 可序列化的”

这是整个堆栈跟踪: Traceback(最近一次调用最后一次):文件“/Users/mdebarros/.virtualenvs/useractivitylogs/lib/python3.6/site-packages/flask/app.py”,第 1997 行,调用中 返回 self.wsgi_app(environ, start_response) 文件“/Users/mdebarros/.virtualenvs/useractivitylogs/lib/python3.6/site-packages/flask/app.py”,第 1985 行,在 wsgi_app response = self.handle_exception(e )文件“/Users/mdebarros/.virtualenvs/useractivitylogs/lib/python3.6/site-packages/flask/app.py”,第1540行,在handle_exception reraise(exc_type,exc_value,tb)文件“/Users/mdebarros/ .virtualenvs/useractivitylogs/lib/python3.6/site-packages/flask/_compat.py”,第 33 行,在 reraise raise value 文件“/Users/mdebarros/.virtualenvs/useractivitylogs/lib/python3.6/site-packages /flask/app.py”,第 1982 行,在 wsgi_app 响应 = self.full_dispatch_request() 文件“/Users/mdebarros/.virtualenvs/useractivitylogs/lib/python3.6/site-packages/flask/app.py”,行1614,在 full_dispatch_request rv = self.handle_user_exception(e) 文件“/Users/mdebarros/.virtualenvs/useractivitylogs/lib/python3.6/site-packages/flask/app.py”中,第 1517 行,在 handle_user_exception reraise(exc_type, exc_value, tb)文件“/Users/mdebarros/.virtualenvs/useractivitylogs/lib/python3.6/site-packages/flask/_compat.py”,第 33 行,在 reraise raise value 文件“/Users/mdebarros/.virtualenvs/useractivitylogs/ lib/python3.6/site-packages/flask/app.py”,第 1612 行,在 full_dispatch_request rv = self.dispatch_request() 文件“/Users/mdebarros/.virtualenvs/useractivitylogs/lib/python3.6/site-packages /flask/app.py”,第 1598 行,在 dispatch_request 返回 self.view_functionsrule.endpoint 文件“/Users/mdebarros/PycharmProjects/useractivitylogs/app/api/routes.py”,第 16 行,在 get_users 返回 json.dumps(dict(users = [user for user in list_of_users])) 文件“/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6 /json/init .py”,第 231 行,在转储中返回 _default_encoder.encode(obj) 文件“/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/ encoder.py”,第 199 行,在编码块 = self.iterencode(o, _one_shot=True) 文件中“/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3 .6/json/encoder.py”,第 257 行,在 iterencode 返回 _iterencode(o, 0) 文件“/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3 .6/json/encoder.py",第 180 行,默认o.class .name ) TypeError: 'User' 类型的对象不是 JSON 可序列化的

关于如何处理此问题并返回正确的 JSON 对象的任何帮助或建议?

提前感谢您的任何帮助。

--MD

0 投票
1 回答
934 浏览

python - Neo4J 与 NeoModel:如何加快图形创建速度?

我正在尝试将 Neo4J 与 neomodel 一起使用来表示一些图形关系。但是,当我尝试构建具有数百万个节点和关系的图形时,我遇到了性能问题。

当我有 10k 个节点和它们之间的 30k 个关系的图形时,需要 4:20 秒才能将其导入 Neo4j。创建节点需要 1:40,与 call 建立关系需要 2:40 foo.connect(bar)。它非常慢。

当我使用neomodel提供的批处理api时,我可以在4s内创建所有节点,但不影响创建关系所需的时间。

Neomodel 使用 CYPHER 查询来逐一创建关系。因此,我决定编写自己的查询,首先匹配创建 100 个关系所需的所有节点,然后创建这些关系。它发生了一两次,它在几秒钟内完成。在其他情况下,它又需要几分钟。当我使用 htop 查看时,我可以看到发生了什么,neo4j 数据库充分利用了 2 个内核。

我发现了以下文章:Import 10M Stack Overflow Questions into Neo4j In Just 3 Minutes正在使用neo4j-import,但我想避免它。

我使用的是默认配置,但我使用dbms.jvm.additional=-Xss256M的是能够执行那些批量关系查询。我对用于节点查找的属性具有唯一索引。在每次实验之前,我都会删除所有节点和关系。

你有什么想法,如何加快速度?

0 投票
2 回答
228 浏览

django - 在 neomodel 中使用 OR 过滤

最近我开始使用neo4j和neomodel,现在我需要在neomodel中用OR过滤2个参数。我在文档和代码中进行了搜索,但找不到任何相关信息。在 django 模型中有一个 Q 对象来处理查询中的 OR。如何在 neomodel 中处理 OR 查询?我必须从 http 请求中获取查询参数并对其进行响应。Neomodel 处理 AND,但我不知道用 OR 处理查询。有没有办法在不手动使用密码的情况下处理它?

0 投票
0 回答
317 浏览

django - 没有外键的模型的 Django formset

我正在尝试使用formset在我的 Neo4j 节点之间创建连接。这些模型是使用 django-neomodel 包构建的。它们不使用外键相关,但由于这不是一个不重要的inline formset问题,对吧?

模型.py

表格.py

表单.html

我期待一个“朋友”表单集出现在呈现的表单中,但我不太确定如何在那里获得它。如果我添加以下内容,则会出现错误:

0 投票
0 回答
378 浏览

neo4j - Neomodel 关系过滤器

我无法找出基于关系过滤 Neomodel NodeSet 的最有效方法。我有一个类Patient,它的关系GENDER指向一个带有标签的节点Gender。我的课程如下所示:

我首先通过Patient一个查询字符串进行过滤,该字符串返回一个名为patients. 我现在想patients按性别过滤。我所拥有的是:

这可行,但我想知道是否有更简单的方法或更好的方法?

0 投票
1 回答
382 浏览

python - Neomodel 密码查询缺少位置参数

我试图.cypher在我的 Django 视图中查询我的 Employee 模型。我在其他地方使用过这个查询,所以我知道这部分有效。

此错误指向此处的第 204 行:

https://github.com/neo4j-contrib/neomodel/blob/master/neomodel/core.py


我试过了:

  • 行动=密码
  • 行动='密码'
  • 自我=新模型
  • 自我=django-neomodel
  • 自我=密码

此外,如果我尝试通过在模型中定义密码调用然后在视图中调用它来遵循文档......我仍然会遇到同样的错误

https://neomodel.readthedocs.io/en/latest/cypher.html


更新: 这里的完整跟踪https://imgur.com/a/o3rQr

0 投票
1 回答
179 浏览

neo4j - neo4j浏览器是如何绘制对象关系的?

但是,当我运行诸如 match (n) return n 之类的查询时,将返回所有节点,但是,关系和节点的连接方式似乎不在响应数据中。但是,该图设法绘制了具有关系的完整数据模型。

浏览器在做什么来收集这些信息,或者我错过了如何从响应数据中获取这些信息?

我一直在使用 neomodel 来查询数据,但是 inflate 方法会遍历结构并返回太慢。我想在不需要走整个结构的情况下获得类似的响应,并且想知道推荐的方法是什么?