问题标签 [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 回答
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 回答
91 浏览

neo4j - 如何在 Rexster 上使用 Frames 托管 Neo4j

有谁知道如何托管“Tinkerpop Rexster”服务器并与“Tinkerpop Frames”通信?这是我找到的唯一页面,它没有帮助。 https://github.com/tinkerpop/rexster/tree/master/rexster-kibbles/frames-kibble

任何链接和建议将不胜感激!

0 投票
1 回答
284 浏览

cassandra - 使用 rexster rexpro 更新 Titan 顶点属性失败

我使用 Titan 0.4.2 和 cassandra 2.0.7 作为存储后端。我已经使用 rexter-server 2.4.0 在泰坦中插入顶点。但是,当我尝试使用 rexter 客户端更新顶点属性时,出现空指针异常。

上面的代码抛出空指针异常。但是脚本 g.getVertex(8).setProperty('name','William') 在 gremlin 控制台中运行得非常好

如何使用 rexster rexpro 更新 Titan 顶点属性?

0 投票
1 回答
344 浏览

python - 无法使用灯泡对 Titan GraphDB/Rexster 进行编程

我有 Titan(在我的系统上运行嵌入式 cassandra)。

我正在运行 rexster 服务器

我可以使用 Gremlin 查询从 rexter shell 创建一个图形。

我在我的系统上安装了如下灯泡。

如果我在我的机器上从 ipython 尝试以下操作

我收到以下错误。

这些是什么意思?

0 投票
1 回答
195 浏览

python - 在 Rexster 中从 Groovy 命令行测试顶点创建

我有 Titan(在我的系统上运行嵌入式 cassandra)。

我正在运行 rexster 服务器

我在我的系统上安装了如下灯泡。

如果我在我的机器上尝试从 python 代码执行以下操作,我会运行以下命令。

我的问题是我如何知道是否通过在 rexster 中查询 groovy 命令行来创建具有上述名称的顶点?

0 投票
1 回答
41 浏览

neo4j - 使用 Neo4j Lucene 索引的 Rexster 扩展

我正在尝试编写一个Rexster扩展Java,其中包括使用Neo4j 2.0 Lucene indices.

从我能找到的几个线程(主要是旧的 Google Group 线程)中,似乎无法使用Blueprint's Graph.

我想到了一个可能的解决方案,我Neo4jGraph从扩展访问底层类:

参数,但我不确定如何执行此操作。

理想情况下,最终目标是使用一种自动get-or-create-index方法,该方法可以通过Lucene index.

有任何想法吗 ?

先感谢您!

0 投票
1 回答
2015 浏览

cassandra - 如何使用嵌入式 Cassandra 和 Rexster 设置 Titan

我正在尝试设置嵌入 Cassandra 的 Titan(服务器 0.4.4)。我的环境是 Windows 8.1 x64 + Cygwin。安装在 E:\titan-server-0.4.4 中。

我还需要能够通过 Rexster 访问此设置。

对于我的配置,我参考了https://github.com/thinkaurelius/titan/wiki/Using-Cassandra。我已将图形配置 E:\titan-server-0.4.4\conf\rexster-cassandra-es.xml 图形部分修改为 <graph> <graph-name>graph</graph-name> <graph-type>com.thinkaurelius.titan.tinkerpop.rexster.TitanGraphConfiguration</graph-type> <graph-read-only>false</graph-read-only> <properties>
<auto-type>none</auto-type> <storage.batch-loading>true</storage.batch-loading> <storage.cassandra-config-dir>file:///E:\titan-server-0.4.4\conf\cassandra.yaml</storage.cassandra-config-dir> <storage.backend>embeddedcassandra</storage.backend> <storage.index.search.backend>elasticsearch</storage.index.search.backend> <storage.index.search.directory>../db/es</storage.index.search.directory> <storage.index.search.client-only>false</storage.index.search.client-only> <storage.index.search.local-mode>true</storage.index.search.local-mode> </properties> <extensions> <allows> <allow>tp:gremlin</allow> </allows> </extensions> </graph>

(笔记

<auto-type>none</auto-type> <storage.batch-loading>true</storage.batch-loading>

这些是允许批量插入。嵌入式 Cassandra 的整个想法是提高插入性能。)

但是,当我尝试使用 ./bin/titan.sh -v start 启动服务时,启动失败:

org.apache.cassandra.exceptions.ConfigurationException: localhost/127.0.0.1:7000 正在被另一个进程使用。将 cassandra.yaml 中的 listen_address:storage_port 更改为不与 org.apache.cassandra.net.MessagingService.listen(MessagingService 的 org.apache.cassandra.net.MessagingService.getServerSocket(MessagingService.java:439) 中的其他服务冲突的值.java:387) 在 org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:549) 在 org.apache.cassandra.service.StorageService.initServer(StorageService.java:514) 在 org.apache.cassandra。 service.StorageService.initServer(StorageService.java:411) 在 org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:278) 在 org.apache.cassandra.service.CassandraDaemon。119) 在 com.tinkerpop.rexster.config.GraphConfigurationContainer.(GraphConfigurationContainer.java:54) 在 com.tinkerpop.rexster.server.XmlRexsterApplication.reconfigure(XmlRexsterApplication.java:99) 在 com.tinkerpop.rexster.server.XmlRexsterApplication。 (XmlRexsterApplication.java:47) at com.tinkerpop.rexster.Application.(Application.java:96) at com.tinkerpop.rexster.Application.main(Application.java:188) localhost/127.0.0.1:7000 正在使用中通过另一个过程。将 cassandra.yaml 中的 listen_address:storage_port 更改为不与其他服务冲突的值 tinkerpop.rexster.server.XmlRexsterApplication.(XmlRexsterApplication.java:47) at com.tinkerpop.rexster.Application.(Application.java:96) at com.tinkerpop.rexster.Application.main(Application.java:188) localhost/ 127.0.0.1:7000 正在被另一个进程使用。将 cassandra.yaml 中的 listen_address:storage_port 更改为不与其他服务冲突的值 tinkerpop.rexster.server.XmlRexsterApplication.(XmlRexsterApplication.java:47) at com.tinkerpop.rexster.Application.(Application.java:96) at com.tinkerpop.rexster.Application.main(Application.java:188) localhost/ 127.0.0.1:7000 正在被另一个进程使用。将 cassandra.yaml 中的 listen_address:storage_port 更改为不与其他服务冲突的值

我尝试在“E:\titan-server-0.4.4\conf\cassandra.yaml”中修改端口,但经过一番调查,我意识到该端口实际上是由 Cassandra 本身占用的,即在此配置中,. /bin/titan.sh -v start 尝试启动多个 Cassandra 实例?!

我使用不同的端口设置将 cassandra.yaml 复制到 cassandra2.yaml,并在图形配置 xml 中指定了 cassandra2.yaml 的路径。之后,我可以通过运行 ./bin/titan.sh -v start 来启动嵌入了 Titan 和 Cassandra 的 Rexster。

但是,我坚信这个设置有问题。此外,系统表现不佳 - 有时我无法通过使用将图形保存在 Rexster 的(基于 Web 的)Gremlin shell 中g.commit()- 命令成功,但没有保存任何内容。

那么在嵌入 Cassandra 的情况下运行 Titan 的正确方法是什么?应该是什么配置?

0 投票
1 回答
50 浏览

python - 灯泡:仅在不存在时创建顶点

我正在使用灯泡来创建顶点。我编写了下面给出的 3 个函数来做同样的事情。只是为了帮助您理解我在每个函数的调试行输出下方列出的顶点的属性。

我的问题如下。

1)我打开了运行此代码后打开的 rexster shell。如果我做

您可以看到可能在多次运行代码时创建了相同顶点的多个副本。我想避免这种情况。我希望仅在顶点不存在时才创建顶点。我如何实现这一点。

0 投票
1 回答
604 浏览

neo4j - 可以通过灯泡/Rexster 连接到多个 Neo4j 数据库吗?

当我使用灯泡打开与图形的连接时,我希望能够指定 neo4j (2.0+) 数据库文件夹。目标是能够在同一台机器上打开不同或多个 neo4j 数据库(data/ 中的文件夹),而无需启动 neo4j 服务器。这适用于 Gremlin 控制台。我怀疑使用灯泡执行此操作的途径是使用灯泡 Rexster 客户端(http://bulbflow.com/docs/api/bulbs/rexster/client/)并以某种方式自动启动指向该文件夹的 Rexster 服务器。有没有人这样做过,或者任何人都可以为这些目标提供建议?

非常感谢

0 投票
2 回答
611 浏览

groovy - Rexster 查询返回“No such property: v for class: com.thinkaurelius.titan.graphdb.database.StandardTitanGraph”

我正在使用 TitanGraphDB + Cassandra。我开始泰坦如下

我有一个 Rexster shell,可以用来与上面的 Titan + Cassandra 通信。

我正在尝试使用 Titan Graph DB 对网络拓扑进行建模。我想从我的 python 程序中对 Titan Graph DB 进行编程。我为此使用灯泡包。我创建了五种类型的顶点

我在逻辑连接的顶点之间创建边。边缘没有标记。

假设我想测试和之间的连通Vertex AVertex B

我有一个 groovy 脚本 is_connected.groovy

现在从我的 rexster 控制台

正如你在上面看到的,我有两个流类型的顶点v[116]v[100]

我有两个类型的顶点flow_entry v[120]v[104]

我想检查v[120]v[116]例如之间的连接

要么我做错了什么,要么我遗漏了一些明显的东西。如果你能指出我正确的方向,那就太好了。