问题标签 [tinkerpop3]

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

java - TP3:Gremlin 遍历并使用 Java 客户端远程添加边

我想知道是否有一种简单的方法可以从 Java 程序中向远程图添加边。目前,我有:

  • Gremlin-Server 运行的实例 (TP 3.0.0.M7),允许连接到 Neo4j 图。gremlin-server.sh -i com.tinkerpop neo4j-gremlin 3.0.0.M7已预先执行,服务器以gremlin-server.sh conf/remote-objects.yaml
  • 一个 Java 应用程序,其中包含一个Client与之连接的对象。

据我所知,Java应用程序只能通过client.submitAsync()方法提交Gremlin查询与服务器通信(对吧?)。

我的问题如下:我要查找两个顶点,如果它们都存在,则在它们之间创建一条边。如果 Graph 对象本身在我的 Java 应用程序中可用,这将与在本地 Gremlin 控制台中一样简单。我会简单地编写Java等价于

向远程服务器上的图形添加边更加困难,因为我需要先找到这两个顶点,然后再添加它们之间的边。我这样做的Java代码如下:

这给了我两个DetachedVertex对象。然后是在它们之间添加边的第三个查询

这似乎可行,但它让我难倒了几个小时,对于这样一个基本的操作来说似乎是一个巨大的麻烦。因此,我的问题如下:

  • 有没有 Gremlin 查询可以统一这三个查询?即我可以在单个查询中查找并在两个断开的顶点之间添加一条边吗?
  • 或者,Java 程序有没有办法像访问本地一样访问远程 Graph 对象?
0 投票
1 回答
192 浏览

gremlin - 使用 Tinkerpop3 将整个图形数据库加载到内存中

我正在使用 Tinkerpop3 访问大小为 1-2 GB 的 Neo4J 数据库。速度非常重要,我想将整个图形加载到 RAM 中,有没有办法将图形加载到 RAM 中?我已经使用了索引,所以我不想要索引,我想要整个图形数据库在内存中

0 投票
1 回答
188 浏览

tinkerpop-frames - 如何使用 Tinkerpop Frames 查找特定类的顶点

我有一个 FramedGraph 对象,其中包含不同类的顶点,例如 Person 和 Location。我想检索“Person”类的所有顶点。这是我目前的方法。

这感觉非常低效,因为我循环遍历所有顶点,然后一次又一次浸入一个顶点。我研究了使用 Gremlin 语法,但我没有看到如何通过 Frames 类进行限制。有没有更有效的检索方法?谢谢..

0 投票
1 回答
372 浏览

java - Gremlin 3 中的类型过滤步骤?

我想知道如何在 Gremlin 3.x 中应用类型过滤器GraphTraversal。例如,让我们以众神图为例。

在这里,我们可以执行以下操作:

Set<Element> set = graph.V().has("name", "jupiter").toSet()

...并得到一个Set<Element>. 我想要的是一个Iterable<Vertex>替代(或 的子类Iterable)。从遍历声明中,结果只能由顶点组成,因为.V()运算符。由于 Java 类型系统,它被不必要地概括为Element. 有没有办法输入过滤器?我想做的是沿着这些方向做的事情......

...但没有cast操作员。最终,我想要这样做的原因是因为我需要在 foreach 循环中迭代生成的顶点,并且必须将循环变量向下转换为循环中的第一条语句很烦人。

我对替代方案持开放态度,我对 Gremlin 3 还是新手,可能还有很多事情我还不知道。

0 投票
1 回答
797 浏览

neo4j - 无法通过 gremlin shell 安装 gremlin-neo4j

因此,我正在阅读有关 TinkerPop 3.0 内容的入门教程。我已经获得了使用 TinkerGraph 东西的基本 API,并且我正在继续尝试与我的本地 Neo4j 实例(社区 2.2.2)进行交互。我正在学习这里的教程:

http://tinkerpop.incubator.apache.org/docs/3.0.0.M9-incubating/

但是,neo4j-gremlin 插件似乎并不像记录的那样存在。gradle 行都不是:

,也没有通过 gremlin groovy shell 进行以下尝试:

似乎有效,因为没有人可以解决依赖关系。如果将 M9 更换回至少 M7,或者如果我尝试从 3.0.0-SNAPSHOT 抓取,问题仍然存在。TinkerPop 是否刚刚放弃了对 Neo4j 的支持并且没有更新他们的教程?

0 投票
4 回答
1562 浏览

gremlin - TinkerPop3 通过浏览器进行休息测试

我在发出 curl 请求时得到了有效的响应:

但通过浏览器我得到以下按摩:

也尝试如下但没有结果:

关于什么是通过浏览器传递脚本的有效方式的任何建议。

0 投票
1 回答
308 浏览

titan - 如何在 Tinkerpop3 图中使用 elasticsearch 查询顶点中的所有值

我有一个图表,我想通过每个顶点的任何键中可能出现的文本来查询顶点(全文搜索)。怎么做?

我使用 Titan 0.9.0-M2 和 Tinkerpop 3。索引后端是 Elasticsearch。

0 投票
1 回答
142 浏览

gremlin - 哪些 tinkerpop 图形数据库不支持指定 id?

gremlin 文档说:

许多图表供应商不允许用户指定元素 ID,在这种情况下,会引发异常。

我认为这仅指在创建新顶点或边时指定一个 ID,而不是指在查询中整体使用 ID。那么哪些 gremlin 实现可以,哪些不允许指定和 ID 以及创建顶点或边?

0 投票
1 回答
303 浏览

graph-databases - 如何通过 TinkerPop 3 堆栈将完整的图形传输到 Giraph?

我有一个包含不同类型节点和关系的图表。每种类型的节点都有 3-4 个属性。为了在 HDFS 上进行测试,我使用 GraphSON 文件来存储这个图。现在我想用 Giraph 分析这个图。我探索了 Giraph 的 IO 类,还发现 Gremlin 可以直接加载 GraphSON。那么您能否解释一下如何使用 TinkerPop 堆栈将图形加载到 Giraph 中?

0 投票
1 回答
872 浏览

titan - 遵循 GRAPHSON 格式不起作用

我正在尝试使用以下命令将以下 graphSon 格式转换为图形实例

但是在运行将 GraphSON 转换为下面给出的图形实例时

我收到以下错误

谁能告诉我制作 GRAPHSON 文件的更简单方法,因为使用 StringWriter 和 JSONWRiter 类是一项非常繁琐的任务。