问题标签 [bulbs]

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 投票
3 回答
8279 浏览

python - ORM 与 Python 中的 Neo4j 等图形数据库

我想知道是否有解决方案(或需要)带有图形数据库(fe Neo4j)的 ORM。我正在跟踪实体(包括这些实体的附加属性)的关系(A与B相关,B通过C等与A相关,从而构建一个大图)并且需要将它们存储在数据库中,我认为图形数据库非常适合这项任务。

现在,对于类似 sql 的数据库,我使用 sqlalchemyś ORM 来存储我的对象,特别是因为我可以从数据库中检索对象并以 Python 风格使用它们(使用它们的方法等)。

Neo4j 或其他 Graph-DB 是否有任何对象映射解决方案,以便我可以在 Graph-DB 中存储和检索 python 对象并轻松使用它们?

或者您会编写一些函数或适配器,如 python sqlite 文档 (http://docs.python.org/library/sqlite3.html#letting-your-object-adapt-itself) 来检索和存储对象?

0 投票
2 回答
732 浏览

python - Python 和图形数据库。使用 java lib 包装器或 REST api?

我想问你在 Python 中使用图形数据库(Neo4j)的最佳方式。你认为,我应该使用“neo4j/python-embedded”(neo4j/python-embedded with JPype)还是“bulbflow”(bulbflow,使用 Rexster、Gremlin 和 REST api)?REST api 是否安全并提供高可用性(例如 500 000 多个用户)?

谢谢你。

0 投票
3 回答
4402 浏览

python - 选择合适的方式在 Python 中使用 Neo4j

我目前正在为 neo4j 使用嵌入式 python 绑定。我目前没有任何问题,因为我的图非常小(稀疏且最多 100 个节点)。我正在开发的算法涉及图上的大量遍历,更具体地说,通常是图上的 DFS 以及不同的子图上的遍历。将来我打算在大型图上运行该算法(据说稀疏且具有数百万个节点)。

在这里阅读了与 python/neo4j 绑定性能相关的不同线程后,我想知道我是否应该已经切换到 Python 的一些 REST API 客户端(如bulbflow、py2neo、neo4jrestclient),直到我无法更改所有代码。

不幸的是,我没有找到任何全面的信息来源来比较不同的方法。

任何人都可以提供有关此问题的进一步见解吗?在选择其中一个选项时,我应该考虑哪些标准?

0 投票
2 回答
794 浏览

python - 使用什么格式存储图表

我正在从事一个项目,该项目涉及使用从其他来源提取的图形。目前我们正在使用 python 的networkx模块来分析图形。

我现在面临的任务是选择存储图形的格式。对于纯基于 python 的解决方案,Pickle 似乎是一个不错的选择。然而,我们现在处于原型设计阶段,很有可能我们将不得不切换到 C++ 来解决性能和可伸缩性问题。

因此,我希望以大多数图形库广泛支持的格式存储我的图形,以最大程度地减少项目中未来贡献者面临的麻烦。

你能给我一些关于我应该使用哪种格式的建议吗?

0 投票
4 回答
6904 浏览

r - 将 neo4j 与 R 一起使用

是否有支持 neo4j 的 R 库?我想从 neo4j 构建一个 R 图(例如 igraph),或者 - 反之亦然 - 在 neo4j 中存储一个 R 图。

更准确地说,我正在寻找类似于 Python 的bulbflow的东西。


更新

R 有一个新的 neo4j 驱动程序,看起来很有希望:http: //nicolewhite.github.io/RNeo4j/。我改了正确答案。

0 投票
1 回答
1025 浏览

graph - 灯泡 / Gremlin / Titan 的关键索引

我正在尝试将我的 Neo4J 应用程序移植到 Titan,但遇到了一些与索引相关的问题。我知道 Titan 不支持顶点或边缘索引,只支持“关键”索引,对吗?

我也在使用灯泡模型,例如:

添加 Person(facebook_id='111') 以检索时应该可以使用:

它不起作用,并告诉我需要在使用之前创建键索引。所以我删除了键空间并在 rexster doghouse 中手动创建了索引:

之后,用灯泡创建了 Person(facebook_id='111') 并尝试在 rexster doghouse 上检索:

并得到空洞的回应。使用 Titan 顶点 ID 获取时,它可以工作,但“facebook_id”为空并且“.map()”不起作用:

附言

  • 这是我删除键空间后创建的第一个顶点
  • 是否可以自动创建键索引?

有小费吗?

谢谢!

雷纳托·佩迪戈尼

0 投票
1 回答
2070 浏览

python - Bulbflow:neo4jserver Graph 和 neo4jserver Neo4jclient 的区别

我现在正在尝试学习如何连接到 Neo4j 服务器并使用 Python 中的 Bulbflow 在其上运行 Cypher 查询。我不明白的是连接到neo4j服务器的两种可能性之间的区别:

1)图表

2) Neo4jClient

谁能在这里解释概念上的差异?如果我想对服务器执行(相当多)Cypher 查询并最终并行执行,那么选择哪种方式更好?

PS:我没有足够的声誉来为这个问题创建一个标签“bulbflow”:)

0 投票
1 回答
297 浏览

python - Bulbflow 无法创建 Dictionary 属性类型

我使用灯泡来处理 python 中的 neo4j 操作。问题是当我尝试使用包含字典的属性创建节点时:

我最终收到以下错误:

0 投票
2 回答
431 浏览

python - 无法在 python 中重现灯泡/py2neo 以创建边缘(关系)

我正在尝试使用 python 在 neo4j 中顺序插入顶点和边。添加边时,无法识别现有节点。无论我使用 py2neo 还是灯泡,我都会收到类似的错误消息。

注意我正在使用:linux64 python2.7bulls0.3 py2neo1.5 neo4j-community1.8.2

带灯泡:

使用 py2neo

bulbs此外,如果我使用rexster而不是,我得到了同样的错误neo4j,即

这里有什么问题?

谢谢

0 投票
1 回答
1763 浏览

python - 在 neo4j 的灯泡框架中是否有等效的提交

我正在构建一个基于 neo4j 的数据密集型 Python 应用程序,出于性能原因,我需要在每个事务期间创建/恢复多个节点和关系。灯泡中是否有等效的 SQLAlchemysession.commit()语句?

编辑:

对于那些感兴趣的人,已经开发了一个灯泡接口,它可以在本地实现该功能,否则功能非常类似于 SQLAlchemy: https ://github.com/chefjerome/graphalchemy