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

java - 带有嵌入式数据库的 Neo4j 服务器

我有一个嵌入式 Neo4j 数据库,由使用 TinkerPop 的 java 进程创建和使用。我想在这个数据库中使用 Neo4j 网络管理和备份服务。我现在已经安装了服务器,但是当我尝试将服务器数据库路径设置为现有的嵌入式数据库时,在启动服务器时出现 StoreLockException (Could not create lock file)。

如何进行这项工作,以便我可以管理和备份我的数据库?由于我使用的是 TinkerPop,因此我的代码中实际上没有直接的 Neo4j 引用。使用的数据库来自配置文件。我想避免在代码中对 Neo4j 产生硬依赖。

0 投票
1 回答
161 浏览

neo4j - Gremlin 再次使用管道输出作为输入

我有一个看起来像的图表

我想写一个查询,它给我树中的所有父亲,从

我可以通过写作达到一个层次

g.V('name','a').out(father_of).out(wife_of) 这给了 b

如何编写一个递归查询,将 b 作为管道的输入,以便查询给我节点 b、c、d 和 e。

0 投票
1 回答
214 浏览

graph-databases - Gremlin Big Pi 运算(一系列术语的乘积),然后是基于 id 的求和

我有一个看起来像这样的数据集:

我有一个 gremlin 查询,可以找到这些顶点之间的一些路径。

我想在那里做两件事。

1:我希望能够找到路径中所有权重的乘积(path_edge1.weight * path_edge2.weight * ...)

2:我希望能够根据末端顶点对每条路径的结果求和。

我想要实现的伪代码:

希望这有点可以理解。

因为我使用的是 RexPro,所以我希望能够在纯 gremlin/groovy 脚本中完成所有操作。

我已经四处寻找答案,但还没有找到一种方法来做到这一点。


如果上述内容不清楚,请进一步解释:

查询时,我正在寻找子字符串等于“some_query”的顶点。这会给我一组起始顶点。

有了这些顶点,我正在我的图中寻找一个特定的路径,它将给我几个可能看起来像这样的路径:

这些边中的每一个都具有权重属性。有了这个,我想得到所谓的“Big Pi”或“Capital Pi”,它是一个序列的产物。考虑求和(Σ),但用乘法而不是加法。

结果Path1将是 E2 的权重,或者0.3在上面的示例中。而在上面的例子中,它Path2的权重是.E5.weight * E1.weight0.6 * 0.2 = 0.12

在这种情况下,我们从顶点V3和开始V4,并且都在 结束V1。在这种情况下,我想对 和 的权重求和Path1Path2因为两个末端顶点都是V1。这将给出总分V1as 0.3 + 0.12 = 0.42。如果有一个Path3with end VertexV2和 score 0.34,那么结果列表将必须包含其中的元素;{[V1, 0.42], [V2,0.34] }.

0 投票
1 回答
5146 浏览

graph - 什么是小叮当?

TinkerPop 论坛如何解决?是否会为 Graph DB 和相关技术框架指定标准?在这项努力中,TinkerPop 在某种意义上被认为是权威还是先驱?通过 TinkerPop 主页,我无法理解这些。谢谢。

0 投票
1 回答
1248 浏览

gremlin - 如何在给定起点且不知道最终点的情况下遍历图形?

假设我有一个看起来像变量树的图形。我有Vertex并且我对最后一点的下落一无所知,除了它id0。我看过一些 Gremlin 用法的例子,但找不到合适的例子——它们基本上都做类似的事情x.out.in.out,这在我的情况下是不适用的。我也使用 Java 绑定,因此如果您对此事实作出答复,我将不胜感激。

PS也许我应该更具体。我还想收集所有properties这些节点,所以如果有某种 a reduce/foldLeft等,但仅限于pipes - 那太好了。

0 投票
2 回答
678 浏览

scala - 如何与演员一起使用 Tinkerpop

我想知道我是否可以在 Akka Futures 中使用 tinkerpop,到目前为止,当我将更改提交到图表时,它们不会被持久化。我知道 tinkerpop 是一个线程本地库,这意味着我需要在将来再次设置我的线程ODatabaseRecordThreadLocal.INSTANCE.set(thread)

我尝试了以下方法但没有成功:

我想在每个 play.mvc.Http.Context 上都有 Tinkerpop 线程

这是一个我想要实现的示例项目:https ://github.com/D-Roch/tinkerpop-play

0 投票
2 回答
808 浏览

neo4j - Neo4j 嵌入式实例可以成为 HA 集群中的主实例吗?

我们通过 TinkerPop Blueprints (2.5.0-SNAPSHOT) 运行 Neo4j 嵌入式实例 (1.9.5)。是否可以使嵌入式实例成为涉及 Neo4j 服务器和/或其他嵌入式实例的 HA 集群中的主实例?

0 投票
1 回答
139 浏览

neo4j - Neo4J:批量执行的自动索引

是否可以使用自动索引功能在 Neo4J 上导入数据?我正在尝试使用 BatchInserter 和 BatchInserterIndex 导入数据,如下例所示:

问题是,当批处理完成后,我试图通过执行以下操作使用 Blueprints 通用 API 打开此数据库:

并且 nodeIndices 和 relIndices 都是空的。当我在 Blueprints API 上打开图形数据库时,自动索引功能被禁用。是否可以在批处理过程中创建一个自动索引,以便当我使用 Blueprints API 打开数据库时,该索引将是可见的(并且将继续自动索引数据,因为属性被添加到顶点和边)?

0 投票
1 回答
341 浏览

java - 非常基本的 OrientDB/TinkerPop 属性图数据库问题

提前感谢您对可能是一系列愚蠢问题的耐心等待。

我正在从头开始重新设计一个遗留企业应用程序,并为底层图形数据库选择了 OrientDB。在仔细阅读了 OrientDB Google 小组、各种 Wiki 等之后,我对应用哪些最佳实践以及从哪里开始感到有点困惑。进一步来说:

  1. 我的理解是否正确,即使用 1.6.4(或更高版本)我需要利用 TinkerPop 蓝图来构建图形数据库?
  2. 如果是这样,我是否必须使用 Gremlin 或者 OrientDB 提供的扩展 SQL 是否仍然可供我使用?
  3. 理想情况下,我应该通过 TinkerPop API 以编程方式创建初始(非嵌入式)数据库,还是通过 OrientDB 的本机控制台建立结构?
  4. 蓝图实现是否会阻止我使用集群或类(我仍然可以使用 OrientDB 中内置的继承结构)吗?
  5. 鉴于我不会使用嵌入式数据库,Rexster 是否必须用于基于 TinkerPop 的实现?
  6. 有没有人听说过 Rexster kibble 提供 Cypher 支持的风声?:D

迄今为止,我的大部分经验都是使用 MS SQL 和 Neo4J(我的问题可能暗示了这一点)。

干杯,

乔恩

0 投票
2 回答
105 浏览

java - 如何将 Neo4j 节点转换为蓝图顶点?

我想知道是否可以从 Neo4j节点对象中获取相应的蓝图顶点?

我一直在查看 Neo4j 的文档,但我无法找到解决方法......