问题标签 [tinkerpop]

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

tinkerpop - Tinkerpop Frames 写入数据库 - 新手

我第一次使用 Frames,我的 Java 已经很生疏了。我一直坚持通过 Frames 将信息写入数据库。我一直在关注文档并拥有一个 Person 界面。

取自文档。我可以使用这个简单的代码从图表中获取数据。

我想知道的是如何创建一个新的 Person 对象并将其写入图表。因为 Person 只是我做不到的接口:

所以我尝试了一个实现 Person 的 PersonImpl 类并添加了以下代码

但是我得到了以下 NullPointer ,我现在真的被卡住了。我希望有人能帮助我。

非常感谢,

约翰

0 投票
3 回答
515 浏览

garbage-collection - Neo4j 内存不足/GC 错误

我的学士论文的一部分是将.nt文件(乌龟格式)加载到neo4j数据库中,在阅读并寻找可能的实现之后,我发现OpenRDF的SailRepositoryConnection实现应该像我需要的那样工作,但我遇到了严重的 OOM/GC 问题。我使用的库: - Blueprints 2.5 - OpenRDF Sesame 2.7.8 - Neo4j 2.0.3

我使用的系统: - Fedora 19 64bit - 4 Gb Ram - Java 版本 1.7.0_51

我的代码如下:

对于非常小的 .nt 文件(如 4800 三倍),它工作得很好。但是尝试加载包含 180 万个三倍的 .nt 文件时会发生以下错误:

我还尝试在另一个系统上使用 4Gb 运行它,但发生了同样的错误。所以我尝试使用一些命令进行垃圾收集:(不是专门按那个顺序,但我有时都试过了)

Xms2G -Xmx2G -XX:PermSize=256M -XX:MaxPermSize=256M -XX:+UseConcMarkSweepGC -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:MaxHeapFreeRatio=95

但这也无济于事。

我已经搜索了很多,这似乎是每个人都用来将 .nt 文件加载到 Neo4j 数据库中的实现,就像我写的那样,它适用于少量的三元组。所以基本上:我的实现有问题吗?有更好的吗?我能做些什么(除了购买更多的内存(就像我说我在另一个系统上测试过更多的内存))来完成这项工作?

提前致谢。

0 投票
1 回答
133 浏览

nonblocking - 图数据库上的非阻塞 I/O

我正在寻找一种非阻塞/事件驱动的方式来与图形数据库对话。Tinkerpop 被阻止 - 有没有办法克服这个问题?我想知道构建一个异步 rexter/rexpro 客户端是否是实现目标的方法,或者我是否在此过程中忽略了一些事情。tinkerpop 是否有任何事件驱动的解决方案?如果没有,rexpro 客户端是否适合构建。

0 投票
1 回答
604 浏览

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

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

非常感谢

0 投票
1 回答
333 浏览

java - Gremlin Groovy Java 寻找最短路径 + 基本连接

我有一个 java 应用程序,我从中调用一个 groovy 类来计算图中 2 个顶点之间的最短路径。

爪哇:

时髦的:

我的问题是:

  1. 首先查询是错误的。我已经在 gremlinpipe+java 中计算了一个函数,但它非常庞大,我正在尝试用 groovy 找到一种更简单的方法。如何优化此查询?

  2. 假设我的查询打印了 2 个顶点之间路径中的所有顶点,那么我如何将它存储在一个 Map 数组中,或者如何将它打印到控制台上?

任何帮助将不胜感激。

问候

0 投票
1 回答
144 浏览

map - TinkerPop Frames - 存储地图变成一个顶点属性

我想将裸地图保留到顶点属性。动机是我事先不知道地图将包含哪些属性。每个属性存储一个顶点似乎并不有效。我该怎么做?

也许通过方法处理程序。如何?是否有任何原生支持?

0 投票
1 回答
197 浏览

java - 从 Java 在 OrientDB 中执行索引范围搜索的最佳方法是什么?

我们在嵌入式模式下使用 OrientDB,并希望通过 Java api 调用(不使用 SQL ish 语言)直接访问它。我们有一个索引,需要对其执行范围搜索。这是我迄今为止找到的唯一方法:

偏离正常的公共 API 这么远感觉不舒服。特别是createInternalOIndexSearchableKey的实现:

有一个更好的方法吗?

0 投票
1 回答
498 浏览

graph - 将 Titan 图摄取到 Faunus 时出现问题

我已经安装了 Titan 和 Faunus,每个似乎都正常工作(titan-0.4.4 和 faunus-0.4.4)

但是,在 Titan 中摄取了一个相当大的图形并尝试通过以下方式将其导入 Faunus 中之后

我遇到问题。更准确地说,我似乎确实从调用 FaunusFactory.open() 中得到了一个动物图,

但是,即使问一个简单的

我确实收到此错误:

我的属性文件直接从带有 Titan-HBase 输入的 Faunus 页面中取出,当然除了更改 hadoop 集群的 url:

任何人都可以帮忙吗?

附录

为了解决下面的评论,这里有一些上下文:正如我所提到的,我在 Titan 中有一个图表,可以对其执行基本的 gremlin 查询。

但是,我确实需要运行一个 gremlin 全局查询,由于图形的大小,它需要 Faunus 及其底层 MR 功能。因此需要导入它。我得到的错误在我看来并不像它指向图表本身的一些不一致。

0 投票
2 回答
551 浏览

cassandra - 如何在 Bulbs 的 Titan/Rexster 中创建和开始使用图形数据库

我已经下载titan-server-0.4.4.zip并解压缩并运行:

这开始了CassandraTitan + Rexster。现在,我想为我的应用程序(比如“ggg”)创建一个新图形,我想从 Python 源代码中的 Bulbs 创建它。这是我在 python2.7 控制台中尝试的:

现在,我转到 rexster 网络界面,我只能看到一个名为graph

有什么我做错或遗漏的事情吗?我尝试查看文档,但找不到任何对我有帮助的东西。

谢谢你的时间。