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

python - 没有这样的 ServerPlugin:GremlinPlugin

我想Neo4j使用 python 脚本将一些数据放入数据库。我认为bulbflow可以很容易地做到这一点。

我从他们的主页和文档中获得了这个小脚本。

但是当我运行它时,我得到了这个错误:

bulbflowNeo4j根据http://bulbflow.com/download/正确安装。Neo4j以默认配置运行,我可以打开http://localhost:7474/.

你能帮我解决这个问题吗?

谢谢你,FrostyX

0 投票
1 回答
1375 浏览

python - 如何通过带有灯泡的 rexster 连接到 orientdb 图?

所以,我在 mac-osx 上使用 python3.2 和灯泡与 rexster 和 orientdb。细节:

orientdb - 从他们的页面标准下载

~/workspace/orientdb-community-1.7-rc1

运行服务器,./bin/server.sh

数据库- o​​rientdb 数据库 ~/databases/orientdb/dev-db-01

rexster - 来自 github 的标准结帐 git clone git://github.com/tinkerpop/rexster.wiki.git ~/workspace/

配置/rexster.xml:

Python代码:

问题:

认为python代码配置中的url不正确(我尝试了各种变体)。但我不知道;如果我保持 rexster.xml 不变并且只使用标准图形构造函数,它就可以工作;但这是一个问题,因为它没有将节点添加到我想要的 orientdb 数据库 dev-db-01,而是将它们放入默认数据库中。所以为了确保我连接到正确的数据库,我禁用了除我创建的 orientdb 数据库之外的所有数据库。

如何使其正确连接?

0 投票
1 回答
466 浏览

python - 在 Python 中从bulbs.neo4jserver 导入图形时出错

我正在尝试neo4j使用gremlin. 我正在关注灯泡文档中的第一个示例,尝试导入bulbs.neo4jserver.Graph。我可以导入灯泡,它会看到 gremlin,但无法使用以下命令导入 Graph。

我已经在 gremlin 和 rexster 上下载并运行了 maven。我正在使用 Python 2.7(Anaconda 安装)在 Windows 8 中工作。

还有什么事情你需要知道?

任何帮助表示赞赏。谢谢。

0 投票
2 回答
571 浏览

groovy - 如何在进行广度优先搜索时在 Gremlin 中包含边?

在我的小精灵查询中,我有以下内容:

在我的 gremlin 脚本中,我返回 y,但 y 显然只有顶点。我可以通过为每个顶点迭代它们来手动检索每个边,但是我想要一个返回的列表,其中只包含在列表 y 中返回的其他节点之间的边。

特别是,我需要能够在本地重新创建在数据结构中返回的子图,因此 gremlin 被用于返回该信息。关于我的用例影响这些需求的其他细节是,手动迭代每个节点边缘太慢,因为我正在运行我的灯泡脚本的 rexster 服务器必须通过网络推送数据,而且还因为如果我没有使用脚本最初返回的每个顶点之间的边集,那么我必须检查沿每条边遇到的每个顶点,以确保它在最初返回的集合内;非常不理想。

基本上,任何结果都应该是这样的,当我查看任何返回的顶点时,我可以知道返回集合中链接了哪些顶点——而无需进行任何手动检查或查找。它应该只在数据集中。

编辑1:

我发现 gremlin 的树管道功能非常适合做我想做的事!问题是,既然我使用了树,我需要将它返回到可以使用的形式......我只能返回顶点或边,所以我不能立即返回树。

编辑2:

espeed 是对的;我应该使用bothE 开始。但是我有一些我想满足的条件......我几乎早先拥有它,但我无法让过滤器正常工作。

我不明白为什么我不能在一个管道中使用两个后端(我得到一个 NullPointerException)。我要解决的基本问题是:进行广度优先搜索,只存储满足以上所有条件的节点,并存储所有通过测试的顶点之间的边。

0 投票
1 回答
207 浏览

unicode - Rexster + Bulbs:Unicode 节点属性 - 节点已创建但未找到

我正在使用bulbs并且rexster正在尝试存储具有 unicode 属性的节点(参见下面的示例)。显然,在图中创建节点可以正常工作,因为我可以在 rexster(Rexster Dog House)附带的 Web 界面中看到节点,但检索相同的节点不起作用 - 我得到的只是None.

当我创建并查找属性中具有非 unicode 特定字母的节点时,一切都按预期工作。例如,在以下示例中,一个节点name = u'University of Cambridge'可以按预期检索。

雷克斯特版本:

示例代码:

在命令行上给出以下输出:

POST url: http://localhost:8182/graphs/emptygraph/tp/gremlin
POST body: {"params": {"keys": null, "index_name": "university", "data": {"element_type": "university", "name": "Universit\u00e9 de Montr\u00e9al"}}, "script": "def createIndexedVertex = {\n vertex = g.addVertex()\n index = g.idx(index_name)\n for (entry in data.entrySet()) {\n if (entry.value == null) continue;\n vertex.setProperty(entry.key,entry.value)\n if (keys == null || keys.contains(entry.key))\n\tindex.put(entry.key,String.valueOf(entry.value),vertex)\n }\n return vertex\n }\n def transaction = { final Closure closure ->\n try {\n results = closure();\n g.commit();\n return results; \n } catch (e) {\n g.rollback();\n throw e;\n }\n }\n return transaction(createIndexedVertex);"} GET url: http://localhost:8182/graphs/emptygraph/indices/university?value=Universit%C3%A9+de+Montr%C3%A9al&key=name
GET body: None None 0.3

0 投票
1 回答
85 浏览

python - python 灯泡 - 边缘 inV() 和 outV() 远程查找调用吗?

我发现如果你在 python 中设计你的导入函数来为每个节点使用一个事务,它会非常慢。

我有数百万个节点,必须以最快的方式处理它们。目前,我有一个 gremlin 脚本,它在生成器中返回一组节点和边。这是有效的,因为它是事务性的。但是,每当我遍历边缘时,我都必须知道将它们连接到我的应用程序的哪个节点;

我需要知道的是,对于任何边缘,边缘上的 inV 或 outV 是否会强制进行远程查找?

0 投票
1 回答
2630 浏览

python - 从 Python 使用 Titan Graph 数据库

我正在尝试使用 Titan Graph DB 对网络拓扑进行建模。我想从 python 应用程序中指定拓扑。

我有一个使用 tinkertop 框架注释的 java 接口文件。下面给出了一个示例结构。

(1) BULBS 将 python 对象转换为 Graphs (2) Rexter 将 Graphs 转换为 JSON (3) Titan 将 JSON 转换回 Graphs?? (4) 并且还写入 cassandra 存储

看起来我正在以一种非常圆滑的方式做事,而我错过了什么?如果有人能指出上述内容有什么问题,那就太好了?

0 投票
1 回答
481 浏览

orientdb - Rexster OrientDB 配置

我正在尝试设置 Rexster(2.5 版)以使用 OrientDB(1.7 rc2)。问题是我不知道应该<graph-type>在图形配置的字段中输入什么。最近的 Rexster 文档(https://github.com/tinkerpop/rexster/wiki/Specific-Graph-Configurations)指出,OrientDB 支持已从包中删除,因此必须复制 orientdb-client 和 orientdb-enterprise jars OrientDB 分布。

所以这就是我所做的。然后我将<graph>部分设置如下:

我得到java.lang.ClassNotFoundException: com.tinkerpop.blueprints.impls.orient.OrientGraphRexsterConfiguration了 Rexster 启动。

我还尝试设置 Rexster 2.1,在使用orientgraphfor时效果很好<graph-type>(根据https://code.google.com/p/orient/wiki/Rexster)。这种方法在 2.5 中失败。我觉得我一定遗漏了一些明显的东西。有人可以指出解决方案吗?

谢谢!

0 投票
1 回答
515 浏览

python - 在 Ubuntu 12.04 上安装灯泡

我正在尝试在我的系统(Ubuntu 12.04)上安装灯泡。我遇到了这个链接。(http://bulbflow.com/download/#get-bulbs

我没有使用 Flask 或任何其他虚拟环境。我只想在我的电脑上直接安装灯泡。

是一个:

为我做吗?

sudo pip install https://github.com/espeed/bulbs/tarball/master

pip 似乎没有很好地安装灯泡的所有依赖项。它找不到 libyaml,我遇到了一个致命错误。

0 投票
1 回答
123 浏览

python - pip install /tmp/pip-c436mD-unpack/master the member espeed-bulbs-71d0cce/docs/social is invalid:

I am trying to instally bulbs on my Ubuntu 12.04.I have installed the following packages.

I have installed

The output is as follows

Is the line

displayed above an error ? And does it mean that the install of bulbs has not succeeded?