问题标签 [rexster]

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

graph-databases - 添加没有唯一属性键的顶点时如何限制泰坦

我想在添加一个没有唯一属性键的新顶点时对泰坦图进行限制。

例如:在我的泰坦图中,“aid”是唯一的属性键,如果我尝试通过 gremlin 或 rexster 添加任何顶点而不使用“aid”,它应该停止。

我遵循的步骤:

如果没有提供“帮助”,我想限制第二步。

你们能帮我知道这个问题的解决方案吗?提前谢谢你。。

0 投票
1 回答
300 浏览

python - 用灯泡将数据加载到 Titan 中,然后访问它

我是图形数据库和所有 Titan 生态系统的完全新手,所以请原谅我听起来很愚蠢。我也因缺乏文档而苦恼-_-

我已经安装了泰坦服务器。我使用 Cassandra 作为后端。

我正在尝试使用 Python 将基本的 twitter 数据加载到 Titan 中。为此,我使用灯泡库。可以说,我在朋友列表中有我在 Twitter 上关注的人的列表

我的python脚本是这样的

据我了解 - 上面的代码应该在 Titan 中创建了一个带有多个顶点的图形,其中一些顶点由跟随边连接。

我的问题是:

我如何在泰坦中保存它?(就像 SQL 中的提交)

以后怎么访问??我应该能够通过 gremlin shell 访问它吗?如果是,怎么做??

我的下一个问题是关于可视化数据,但我离那里很远:)

请帮助 :) 我完全迷失在这一切 Titan、Gremlin、Rexster 等中。:)

更新:我们的 POC 项目的要求之一是...... python :),这就是我直接跳入灯泡的原因。不过,我肯定会遵循以下建议:)

0 投票
1 回答
28 浏览

batch-file - 通过java运行titan rexster server bat文件

我正在尝试通过 java 代码运行 rexster.bat 文件,但服务器没有启动。

这是我的代码:

如果我在命令提示符下直接执行“rexster.bat --start”,它工作正常。

谢谢您的帮助!

0 投票
1 回答
158 浏览

neo4j - 将 Neo4j 2.2.3 graph.db 与 gremlin 2.6.0 控制台或 rexster 2.6.0 接口连接的问题

我做了什么 ..

  • 通过在 neo4j 界面中运行 Movie Graph 的密码查询来保存 Movie 节点和关系后,尝试连接到由 neo4j 2.2.3 生成的 graph.db 以便使用示例 Movie 图(稍后使用其他图..)在本地主机:7474

  • 按照此处的说明手动安装 Neo4j 2.x 的蓝图实现https://github.com/tinkerpop/rexster/wiki/Specific-Graph-Configurations .. 还更新了 Rexster.xml

更新后在 Rexter.xml 到我的 graph.db 中,尝试从localhost:8182/graphs/neo4jsample/tp/gremlin?script=gVmap()访问图表, 但它返回{"message":"Graph [neo4jsample] could not be found"}

从 gremlin 控制台g = new Neo4jGraph('*path/to/my/graph.db*')

投掷

是 Rexster 和 Gremlin 还不支持 Neo4j 2.x 实现,还是我没有完成所有必需的步骤来正确配置它?

感谢任何指针!谢谢!

0 投票
1 回答
106 浏览

neo4j - 从 Rexster 中删除 Neo4j 图形的最快方法

我的用例要求我尽快清除图形,以便摄取新图形。我在通过 Rexster 实现的 Neo4j 图中有数百万个顶点和边。g.E.remove()我尝试使用Rexster 界面删除具有 280 万条边的图形-

执行此操作需要将近 200 秒(仅删除边缘)。当我的解决方案上线时,我必须在最多 10 秒内清空图表。
我试图删除保存neo4j图形(.db)文件的文件夹(默认为/tmp/neo4j-graph)。即使在这样做之后,Rexster 也会将结果返回给 gremlin 查询(就像在 neo4j-graph 被删除之前一样)。我猜这是因为当 Rexster 服务器启动时,该图正在被缓存。从上述步骤开始,我首先关闭图表

..然后删除'neo4j-graph'文件夹。然后我尝试用

坚持这个位置,因为这是在“rexster.xml”中配置的。现在创建了一个新的 'neo4j-graph' 文件夹,其中创建了所有 Neo4j '.db' 文件。任何使用 g (gVmap(), g.addVertex([name:"John Doe",age:50])) 的 gremlin 查询现在都会引发错误,我发现其中一个可以理解的是 -

在这种情况下,有没有办法让“g”再次正常工作(无需重新启动 Rexster)?
有没有比我提到的更快的方法来删除整个图表?

0 投票
1 回答
111 浏览

linux - 在 linux 中将 Rexster 作为守护进程运行的脚本

我第一次在 Debian 虚拟机的生产环境中设置 Titan 图形数据库,我正在利用 Rexster 提供进入 Titan 的接口。然而,在谷歌搜索之后,我找不到任何脚本允许 rexster 在后台作为守护进程运行。根据具有外部 cassandra 实例的 titan rexster,我已将 Cassandra、Elasticsearch 和 Rexster 拆分为它们自己的进程。Cassandra 和 Elasticsearch 方便地拥有 Debian 软件包,可以开箱即用地部署守护程序脚本,但是 Rexster 没有。有没有人制作了一个允许 Rexster 作为守护进程运行的脚本?

查看 titan download zip ../$titan_base/bin/ 中的 rexster.sh 脚本,它调用 java 来启动 Rexster,所以我认为可以使用像JSVC这样的包装器来启动它,除非有更简单的方法?

0 投票
0 回答
110 浏览

java - RexsterClient(来自 JAVA 的 RexPro)与 Rexster Server 的连接进入“CLOSE_WAIT”状态

在我开始摄取(通过 RexsterClient)到图形数据库后,RexsterClient 连接在一段时间内可以正常工作。后来 RexsterClient (RexPro) 需要很多时间来响应。当我为每次从摄取中获得的超时打开一个新连接时,在几次重新连接后,TCP 连接进入“CLOSE_WAIT”,以后我无法重新连接。此后 RexsterClient 不响应任何查询。来自 REST 接口的查询,例如:

给出了良好的响应时间。

另一方面,如果我在响应需要很长时间时没有打开新连接,则会出现“超出队列大小”错误(因为对 Rexster 的写入失败)。

我正在使用 Neo4j2 图

0 投票
1 回答
131 浏览

java - Gremlin 控制台无法初始化 neo4j2 嵌入式数据库

我想使用 Gremlin 控制台对嵌入式 neo4j2 数据库进行一些 Gremlin 查询。通过 Rexster 的 Gremlin 不是问题。

当我尝试加载图表时,我收到以下错误消息:

使用以下堆栈跟踪:

有人可以帮我让 Gremlin 控制台与 neo4j2 图形数据库一起使用吗?

提前致谢

0 投票
0 回答
101 浏览

titan - Titan IdGraph 通过 Id 缓慢获取边缘

我设置了一个以 DynamoDB 作为后端的 Titan 0.5.2 Graph。我将 Graph 配置为包装在 IdGraph 中。当我尝试使用来自 IdGraph 的自定义 id 获取边缘时,大约需要一分钟,但是当我尝试使用常规 Graph 中的默认 id 获取边缘时,只需要不到一秒的时间。

什么可能导致这种差异?

0 投票
1 回答
1869 浏览

titan - 尝试在泰坦图数据库中使用索引时出错

使用以下命令使用索引以获得更好的性能来查询 Titan db 中的节点。

使用 titan 1.0.0 gremlin 查询语言,在运行此查询时会引发错误:

如下@jason Plurad 回答中提到的更新

我用过

使用下面的代码来索引买家,使搜索顶点更快,但不知道为什么它不索引不起作用,任何人都可以解决这个问题。

我已经阅读了titan db indexing part的文档,但我想它不起作用..