问题标签 [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.
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) 来检索和存储对象?
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 多个用户)?
谢谢你。
python - 选择合适的方式在 Python 中使用 Neo4j
我目前正在为 neo4j 使用嵌入式 python 绑定。我目前没有任何问题,因为我的图非常小(稀疏且最多 100 个节点)。我正在开发的算法涉及图上的大量遍历,更具体地说,通常是图上的 DFS 以及不同的子图上的遍历。将来我打算在大型图上运行该算法(据说稀疏且具有数百万个节点)。
在这里阅读了与 python/neo4j 绑定性能相关的不同线程后,我想知道我是否应该已经切换到 Python 的一些 REST API 客户端(如bulbflow、py2neo、neo4jrestclient),直到我无法更改所有代码。
不幸的是,我没有找到任何全面的信息来源来比较不同的方法。
任何人都可以提供有关此问题的进一步见解吗?在选择其中一个选项时,我应该考虑哪些标准?
python - 使用什么格式存储图表
我正在从事一个项目,该项目涉及使用从其他来源提取的图形。目前我们正在使用 python 的networkx模块来分析图形。
我现在面临的任务是选择存储图形的格式。对于纯基于 python 的解决方案,Pickle 似乎是一个不错的选择。然而,我们现在处于原型设计阶段,很有可能我们将不得不切换到 C++ 来解决性能和可伸缩性问题。
因此,我希望以大多数图形库广泛支持的格式存储我的图形,以最大程度地减少项目中未来贡献者面临的麻烦。
你能给我一些关于我应该使用哪种格式的建议吗?
r - 将 neo4j 与 R 一起使用
是否有支持 neo4j 的 R 库?我想从 neo4j 构建一个 R 图(例如 igraph),或者 - 反之亦然 - 在 neo4j 中存储一个 R 图。
更准确地说,我正在寻找类似于 Python 的bulbflow的东西。
更新
R 有一个新的 neo4j 驱动程序,看起来很有希望:http: //nicolewhite.github.io/RNeo4j/。我改了正确答案。
graph - 灯泡 / Gremlin / Titan 的关键索引
我正在尝试将我的 Neo4J 应用程序移植到 Titan,但遇到了一些与索引相关的问题。我知道 Titan 不支持顶点或边缘索引,只支持“关键”索引,对吗?
我也在使用灯泡模型,例如:
添加 Person(facebook_id='111') 以检索时应该可以使用:
它不起作用,并告诉我需要在使用之前创建键索引。所以我删除了键空间并在 rexster doghouse 中手动创建了索引:
之后,用灯泡创建了 Person(facebook_id='111') 并尝试在 rexster doghouse 上检索:
并得到空洞的回应。使用 Titan 顶点 ID 获取时,它可以工作,但“facebook_id”为空并且“.map()”不起作用:
附言
- 这是我删除键空间后创建的第一个顶点
- 是否可以自动创建键索引?
有小费吗?
谢谢!
雷纳托·佩迪戈尼
python - Bulbflow:neo4jserver Graph 和 neo4jserver Neo4jclient 的区别
我现在正在尝试学习如何连接到 Neo4j 服务器并使用 Python 中的 Bulbflow 在其上运行 Cypher 查询。我不明白的是连接到neo4j服务器的两种可能性之间的区别:
1)图表
2) Neo4jClient
谁能在这里解释概念上的差异?如果我想对服务器执行(相当多)Cypher 查询并最终并行执行,那么选择哪种方式更好?
PS:我没有足够的声誉来为这个问题创建一个标签“bulbflow”:)
python - Bulbflow 无法创建 Dictionary 属性类型
我使用灯泡来处理 python 中的 neo4j 操作。问题是当我尝试使用包含字典的属性创建节点时:
我最终收到以下错误:
python - 无法在 python 中重现灯泡/py2neo 以创建边缘(关系)
我正在尝试使用 python 在 neo4j 中顺序插入顶点和边。添加边时,无法识别现有节点。无论我使用 py2neo 还是灯泡,我都会收到类似的错误消息。
注意我正在使用:linux64 python2.7bulls0.3 py2neo1.5 neo4j-community1.8.2
带灯泡:
使用 py2neo
bulbs
此外,如果我使用rexster
而不是,我得到了同样的错误neo4j
,即
这里有什么问题?
谢谢
python - 在 neo4j 的灯泡框架中是否有等效的提交
我正在构建一个基于 neo4j 的数据密集型 Python 应用程序,出于性能原因,我需要在每个事务期间创建/恢复多个节点和关系。灯泡中是否有等效的 SQLAlchemysession.commit()
语句?
编辑:
对于那些感兴趣的人,已经开发了一个灯泡接口,它可以在本地实现该功能,否则功能非常类似于 SQLAlchemy: https ://github.com/chefjerome/graphalchemy