问题标签 [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.
java - 带有嵌入式数据库的 Neo4j 服务器
我有一个嵌入式 Neo4j 数据库,由使用 TinkerPop 的 java 进程创建和使用。我想在这个数据库中使用 Neo4j 网络管理和备份服务。我现在已经安装了服务器,但是当我尝试将服务器数据库路径设置为现有的嵌入式数据库时,在启动服务器时出现 StoreLockException (Could not create lock file)。
如何进行这项工作,以便我可以管理和备份我的数据库?由于我使用的是 TinkerPop,因此我的代码中实际上没有直接的 Neo4j 引用。使用的数据库来自配置文件。我想避免在代码中对 Neo4j 产生硬依赖。
neo4j - Gremlin 再次使用管道输出作为输入
我有一个看起来像的图表
我想写一个查询,它给我树中的所有父亲,从
我可以通过写作达到一个层次
g.V('name','a').out(father_of).out(wife_of)
这给了 b
如何编写一个递归查询,将 b 作为管道的输入,以便查询给我节点 b、c、d 和 e。
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.weight
0.6 * 0.2 = 0.12
在这种情况下,我们从顶点V3
和开始V4
,并且都在 结束V1
。在这种情况下,我想对 和 的权重求和Path1
,Path2
因为两个末端顶点都是V1
。这将给出总分V1
as 0.3 + 0.12 = 0.42
。如果有一个Path3
with end VertexV2
和 score 0.34
,那么结果列表将必须包含其中的元素;{[V1, 0.42], [V2,0.34] }
.
graph - 什么是小叮当?
TinkerPop 论坛如何解决?是否会为 Graph DB 和相关技术框架指定标准?在这项努力中,TinkerPop 在某种意义上被认为是权威还是先驱?通过 TinkerPop 主页,我无法理解这些。谢谢。
gremlin - 如何在给定起点且不知道最终点的情况下遍历图形?
假设我有一个看起来像变量树的图形。我有Vertex
并且我对最后一点的下落一无所知,除了它id
是0
。我看过一些 Gremlin 用法的例子,但找不到合适的例子——它们基本上都做类似的事情x.out.in.out
,这在我的情况下是不适用的。我也使用 Java 绑定,因此如果您对此事实作出答复,我将不胜感激。
PS也许我应该更具体。我还想收集所有properties
这些节点,所以如果有某种 a reduce
/foldLeft
等,但仅限于pipe
s - 那太好了。
scala - 如何与演员一起使用 Tinkerpop
我想知道我是否可以在 Akka Futures 中使用 tinkerpop,到目前为止,当我将更改提交到图表时,它们不会被持久化。我知道 tinkerpop 是一个线程本地库,这意味着我需要在将来再次设置我的线程ODatabaseRecordThreadLocal.INSTANCE.set(thread)
我尝试了以下方法但没有成功:
我想在每个 play.mvc.Http.Context 上都有 Tinkerpop 线程
这是一个我想要实现的示例项目:https ://github.com/D-Roch/tinkerpop-play
neo4j - Neo4j 嵌入式实例可以成为 HA 集群中的主实例吗?
我们通过 TinkerPop Blueprints (2.5.0-SNAPSHOT) 运行 Neo4j 嵌入式实例 (1.9.5)。是否可以使嵌入式实例成为涉及 Neo4j 服务器和/或其他嵌入式实例的 HA 集群中的主实例?
neo4j - Neo4J:批量执行的自动索引
是否可以使用自动索引功能在 Neo4J 上导入数据?我正在尝试使用 BatchInserter 和 BatchInserterIndex 导入数据,如下例所示:
问题是,当批处理完成后,我试图通过执行以下操作使用 Blueprints 通用 API 打开此数据库:
并且 nodeIndices 和 relIndices 都是空的。当我在 Blueprints API 上打开图形数据库时,自动索引功能被禁用。是否可以在批处理过程中创建一个自动索引,以便当我使用 Blueprints API 打开数据库时,该索引将是可见的(并且将继续自动索引数据,因为属性被添加到顶点和边)?
java - 非常基本的 OrientDB/TinkerPop 属性图数据库问题
提前感谢您对可能是一系列愚蠢问题的耐心等待。
我正在从头开始重新设计一个遗留企业应用程序,并为底层图形数据库选择了 OrientDB。在仔细阅读了 OrientDB Google 小组、各种 Wiki 等之后,我对应用哪些最佳实践以及从哪里开始感到有点困惑。进一步来说:
- 我的理解是否正确,即使用 1.6.4(或更高版本)我需要利用 TinkerPop 蓝图来构建图形数据库?
- 如果是这样,我是否必须使用 Gremlin 或者 OrientDB 提供的扩展 SQL 是否仍然可供我使用?
- 理想情况下,我应该通过 TinkerPop API 以编程方式创建初始(非嵌入式)数据库,还是通过 OrientDB 的本机控制台建立结构?
- 蓝图实现是否会阻止我使用集群或类(我仍然可以使用 OrientDB 中内置的继承结构)吗?
- 鉴于我不会使用嵌入式数据库,Rexster 是否必须用于基于 TinkerPop 的实现?
- 有没有人听说过 Rexster kibble 提供 Cypher 支持的风声?:D
迄今为止,我的大部分经验都是使用 MS SQL 和 Neo4J(我的问题可能暗示了这一点)。
干杯,
乔恩