问题标签 [tinkerpop-blueprint]

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

graph - com.tinkerpop.blueprints.Graph 对象是线程安全的吗?

我有一个用例,我根据从多个数据存储中检索到的数据构建图表。这些数据存储中的每一个都有自己的客户端库,用于构建表示该特定数据存储数据的子图。

当前实现 因为我没有任何并发​​要求,所以我在服务层构建了一个 Graph 对象并将其传递给每个客户端库,它们将使用相同的 Graph 实例

新实施 - 满足 SLA

为了满足 SLA,我想同时从这些数据存储中提取数据。

  1. 在这种情况下,每个客户端库是否可以使用从服务层传递的相同 Graph 实例来构建子图?
  2. 或者有没有更好的方法来处理这个?

编辑

如何使用对象

  1. 客户端发送 REST 请求以提取人员数据
  2. 人员数据存储在 3 个不同的数据存储中
  3. 服务层创建一个实例com.tinkerpop.blueprints.impls.tg.TinkerGraph并在 3 个不同的线程之间共享它,同时在 3 个不同的线程上从 3 个不同的存储中检索数据。每个线程还负责将拉取的数据添加到共享Graph 实例中。
0 投票
1 回答
207 浏览

neo4j - Neo4j、蓝图和 UpgradeNotAllowedByConfigurationException

我将脚趾浸入 Neo4j 水中,并遇到以下错误:

但是,我修改了 neo4j.properties 以包括:

启用此功能可以从旧版本升级商店

allow_store_upgrade=true

我正在使用蓝图和蓝图-emf。这是我的代码:

0 投票
1 回答
216 浏览

titan - 从蓝图顶点获取多个属性

我的问题是 com.tinkerpop.blueprints。Vertex类不支持多个属性(Cardinality.SETCardinality.LIST 。要获得此选项,必须使用从Vertex扩展的TitanVertex类。我想使用TransactionRetryHelper进行 Titan DB 事务。

但在这种情况下,TransactionWork 接口传递 TransactionalGraph 来执行方法,而不是扩展 TransactionalGraph 的 TitanGraph。我只能从TitanGraph而不能从TransactionalGraph获得TitanVertex对象。允许使用TitanGraph的TransactionRetryHelper的替代方法是什么?

0 投票
1 回答
516 浏览

titan - 如何迭代titan db的gremlinepipeline以获取顶点及其在Java API中的属性

这是我正在使用的示例代码,但我不知道如何使用此 Pipeline 对象来获取顶点及其属性。

0 投票
0 回答
165 浏览

bulkinsert - 通过 BatchGraph 将数据批量加载到 Titan 时忽略顶点 ID

当我使用对象开始批量加载过程BatchGraphTitanGraph创建顶点时,我会收到烦人的信息消息:

我不需要顶点 ID,因为我已经索引了顶点属性来识别某个顶点。不幸的是,如果我提供顶点 ID 并且不接受值,BatchGraph则只接受调用。有没有办法避免这些消息?addVertexnull

0 投票
2 回答
3211 浏览

gremlin - Gremlin > 递归查找由边缘类型连接的节点

只需使用TinkerGraph并尝试递归查找由特定边缘标签连接的节点(在本例中created)。

  1. 有没有办法可以递归(/循环)遍历节点?在下面的示例中,我想循环直到没有更多匹配的边缘(而不是硬编码3值)。
  2. 给定一个图表,无论如何都可以找到并分组连接的顶点?

删除重复节点和处理节点循环的额外荣誉。

依赖项

代码(手动递归3次:()

给我:(正确)

谢谢!

0 投票
1 回答
203 浏览

java - 为什么简单的设置然后get on Dynamic Proxy 不持久?(使用 TinkerPop 框架 JavaHandler)

我想在一个实现 VertexFrame 的类上添加简单的 getter 和 setter,为此我使用了 JavaHandlers。对于那些方法,我不想与数据库进行任何交互。不幸的是,没有像 @Ignore 这样的东西,所以我没有意外的注释异常。当我在代理上设置一些东西并在它通过反射后立即执行获取时,什么都没有存储。可能是我不应该使用 JavaHandlers 而是其他东西。顺便说一句 manager.frame 返回 Java 动态代理对象(java.lang.reflect.Proxy)。这是失败的测试:

非常感谢。PS我已经将此添加为一个问题,以防它是一个错误:https ://github.com/tinkerpop/frames/issues/109 我尝试获取 TargetObject 但我不能。请让我知道是否有任何解决方案可以添加可以保留在代理上的非数据库数据。

0 投票
1 回答
97 浏览

database - 图数据库结构

在我的例子中,我将使用 Sparsity(以前的名称是 DEX)图形数据库。但是没有与图数据库相关的经验。我已经阅读了几篇文章,其中很多都提出了一些建议(Rexster 服务器、REST API、Bluprint 等)以使用这些 DB-s。那么,是否有必要为那些 DB-s 使用服务器(即 Rexster)?为了进行数据库操作,我必须做什么配置。我将使用 Java 作为编程语言。

0 投票
1 回答
1115 浏览

titan - 如何在 GremlinPipeLine 中使用“AND”条件

假设我有一个顶点列表Person具有属性nameage。我想编写一个查询,结果是一个带有 的顶点name="John" and age=22

我不知道这是否是实现它的正确方法。它抛出以下异常

0 投票
0 回答
359 浏览

neo4j - 如何将蓝图连接到远程 neo4j 服务器

我正在尝试合并两个独立的工作。我有一个当前用于anormcypher与远程neo4j数据库通信的应用程序,我现在正在开发一个使用TinkerPop Blueprints.

在 Blueprints 中,我可以创建一个新的嵌入式Neo4jGraph,但我不知道如何将它连接到我的远程 neo4j(社区版,而不是 HA)服务器。我正在寻找告诉我如何配置的文档connection (host::port)