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

neo4j - 使用 Tinkerpop3 连接到 neo4j 2.2.5

我在同一台机器(Windows 7)上有neo4j 2.2.5社区版和java代码,我尝试使用以下代码连接到neo4j(没有HA)

但我收到以下异常

我在 pom.xml 中有以下依赖项

知道可能是什么问题吗?Thinkerpop3 是否适用于 neo4j 2.2.5?

0 投票
1 回答
600 浏览

titan - titandb gremlin-server 内存不足如何设置#jsr223.groovy.engine.keep.globals

我正在运行几个 titandb / gremlin-server.sh 实例,但它在高负载下不断耗尽内存。如何以及在哪里设置文档中提到的属性?

我想将#jsr223.groovy.engine.keep.globals 设置为幻像。

谢谢

缓存管理

如果 Gremlin Server 处理大量独特的脚本,缓存将超出 Gremlin Server 可用的内存,并且会出现 OutOfMemoryError。脚本参数化对解决这个问题大有帮助,对于这些情况,内存不足应该不是问题。如果这是一个问题,或者由于给定的用例(可能使用会话)而没有脚本参数化,则可以通过发出带有参数的脚本来更好地从客户端控制脚本缓存的性质帮助定义垃圾收集器应该如何处理引用。

该参数称为#jsr223.groovy.engine.keep.globals,有四个选项:

hard - 在 JVM 的生命周期内缓存中可用(未指定时为默认值)。

软 - 保留到内存“低”并且应该在抛出 OutOfMemoryError 之前回收。

弱 - 即使内存充足也会收集垃圾。

phantom - 被 ScriptEngine 评估后立即移除。

通过指定除 hard 以外的选项,应避免 Gremlin Server 中的 OutOfMemoryError。当然,这种方法的缺点是编译后的脚本可能会被垃圾收集并从缓存中删除,从而迫使 Gremlin Server 稍后重新编译。

0 投票
1 回答
1486 浏览

node.js - 错误:尝试连接到远程 gremlin 服务器 (TinkerPop3) 时连接 ECONNREFUSED

我使用gremlin-javascript模块来访问远程 gremlin 服务器。我在 app.js 中的代码:

这工作正常,所有查询都得到执行。但是当我用我的远程服务器地址 - cbtitan.cloudapp.net 替换“localhost”时,它会返回 ECONNREFUSED 错误。

我应该改变/做什么来连接到那个远程服务器?或者我应该更改该远程服务器中的任何配置吗?我被这个问题严重卡住了,请帮帮我。提前致谢。

gremlin-server.yaml

0 投票
0 回答
304 浏览

tinkerpop - 使用 Tinkerpop3 时在类型 * 和 * 标签上创建索引?

Tinkerpop 3 引入了标签的伟大概念。我们大量使用此功能来识别所使用的模式。

但是,我在使用索引时看到不支持标签:

Graph#createIndex(String key, Class<E> elementClass)

有没有办法创建标签特定的索引?

更新

我正在使用 TinkerGraph(在内存参考实现中)。

0 投票
1 回答
244 浏览

neo4j - Force neo4j-ce.exe (2.3.0) to use Java 8?

I'm running Neo4j 2.3.0 on Win 7 x64.

The computer is configured to use Java 8:

and yet, my extension throws Unsupported major.minor version 52.0:

Unsupported major.minor version 52.0

EDIT Neo4j is finding/using some other version of Java:

I have JAVA_HOME and my path variables set correctly for generic Java usage (not sure whether Neo4j can use some other env variables?)

Here's the log:

0 投票
1 回答
120 浏览

gremlin - 深度为 x 的顶点列表周围的所有网络邻域

我对 Gremlin 很陌生。

我有一个 Pregel (GraphX) 算法,它正在执行以下操作:给定一个顶点列表,找到所有网络邻域,直到第 N 级(相邻顶点,以及与它们相邻的顶点,重复 N 次。这样之间的边数最远的顶点不超过N)

在 Pregel 中,这基本上只是从源顶点开始进行最短路径遍历,但在 N 次迭代后停止。

我如何使用 Gremlin (tinkerpop3) 实现相同的行为?

示例用例是 - 在社交网络中,查找所有朋友、朋友的朋友和个人朋友的朋友的朋友等……

这听起来像是一个非常常见的用例,但我找不到这样做的语法。

0 投票
1 回答
371 浏览

titan - Titan -> Neo4j Gremlin 子图

我希望提取附加到特定列表的所有边和顶点以及它们跟随的人,并将它们直接复制到 neo4j 或通过创建数据的 graphson 或 kryo 文件。

与此类似的东西:

我基本上希望单独的数据库或文件中的每个顶点和边单独查询。

我最好的方法是什么?

我做了以下但似乎无法导出为 json 或 kryo only graphml。

0 投票
0 回答
412 浏览

titan - Titan 1.0.0 TitanFactory.open() 挂钩创建跟踪错误(?)

我正在尝试使用 cassandra 2.1.2 的 Titan 1.0.0。

打开图形时(使用 TitanFactroy.open()),我不断收到很长的调试跟踪和来自 gremlin 的奇怪错误:

...

17:54:36.551 [main] DEBUG cttgdatabase.StandardTitanGraph - 已安装关闭挂钩 Thread[Thread-3,5,main] java.lang.Throwable:com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.(StandardTitanGraph) 处的挂钩创建跟踪.java:156) [titan-core-1.0.0.jar:na] 在 com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:94) [titan-core-1.0.0.jar:na]在 com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:74) [titan-core-1.0.0.jar:na] 在 com.ibm.titantest.graph.WriteToGraph.main(WriteToGraph.java:27 ) [classes/:na] 17:54:36.646 [pool-19-thread-1] DEBUG cttdiskstorage.log.kcvs.KCVSLog - 配置了 ReadMarker 时间戳的 MessagePuller 略早于读取延迟时间;等待时钟赶上 17:54:41.650 [pool-19-thread-1] DEBUG cttdc

通过在 titan 根文件夹中创建一个名为 logback.xml 的文件,设法在 gremlin 控制台中修复它,其中包含:

(从这里采取的解决方案)

但是从 Eclipse 运行 gremlin 时我该如何解决呢?

0 投票
2 回答
2310 浏览

java - 如何在 Java 中使用 Gremlin/Tinkerpop?

我正在从事一个涉及在 Java 中使用知识表示的项目,我的印象是某种语义网络是实现它的方法。

Gremlin/Tinkerpop 似乎有很好的图形生成和遍历语法,但我只能让它在独立的 shell 中工作。它是一种 JVM 语言,所以大概它有某种 Java API?我尝试将源文件夹添加到 Eclipse 项目中,但它只是充满了错误并拒绝工作。

有没有更好的方法来做到这一点?也许是一个编译库,类似于我用来处理用户输入的斯坦福 CoreNLP 库?

0 投票
2 回答
166 浏览

titan - TitanDB:避免搜索两次以查找节点是否存在

我正在尝试在创建新顶点或更新现有顶点之前检查顶点是否存在:

该示例有 2 次搜索名称 = xyz 的元素;我想将第一次搜索保存到一个变量中,稍后再引用它。

但是,如果我尝试保存搜索,它不会被保存:

在此示例中避免两次搜索的方法是什么?- 谢谢你!!!