问题标签 [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.
gremlin - Titan db如何列出所有图索引
我一直在研究管理系统,但有些事情仍然让我无法理解。基本上我想做的是:
- 列出所有基于边缘的索引(包括以顶点为中心)。
- 列出所有基于顶点的索引(如果索引附加到标签,则基于每个标签)。
它基本上就像映射出图形模式。
我已经尝试了一些东西,但我最多只能得到部分数据。
任何填补空白的帮助都会有所帮助。
我想知道:
- 如何通过 indexOnly() 找到附加到标签(或附加到索引的标签)的索引
- 如何列出通过 buildEdgeIndex() 设置的边缘索引及其各自的边缘标签?
提前致谢。
额外信息: Titan 0.5.0,Cassandra 后端,来自 rexster。
graph - 学习蓝图,我应该直接转到 Tinkerpop 3 吗?
我需要学习 Gremlin 等,并可能在我正在开发的面向公众的生产就绪系统中使用它。由于我的系统的任何版本至少需要 6 个月的时间(比如 2015 年第一季度末),我现在应该直接切换到新的、仍然是预发布的 Tinkerpop 3 实施吗?
如果Tinkerpop 2 将在一年左右的时间内发生变化,我宁愿不要滥用开发时间编写代码,但是,出于生产目的,我也对使用未经测试的代码持谨慎态度。
任何反馈或想法都会非常有帮助;-)
neo4j - 带有 tinkerpop 的嵌入式 neo4j - 相同实例,多路访问
我看到'blueprints-neo4j-graph-2.5.0'是使用tinkerpop blueprints api和neo4j graph 1.9.6版的最新发布版本。
关于这个的几个问题:
我知道这个 neo4j 实例将是一个带有社区版本的嵌入式数据库。那正确吗?如果是这样,我如何切换到企业版?
我尝试将其包含为 gradle 依赖项:编译组:'org.neo4j',名称:'neo4j-enterprise',版本:'2.0.1'
但是,我认为“blueprints-neo4j-graph-2.5.0”将获得自己的版本(neo4j 1.9.6)作为依赖项。
是否可以将 neo4j webadmin 控制台与嵌入式版本一起使用?
我尝试将 neo4j.server.properties 中的数据库位置更改为与嵌入式实例配置中给定的位置相同的位置,但我无法同时访问它们。
我在 build.gradle 中进行了此更改。
编译组:'com.tinkerpop.blueprints',名称:'blueprints-neo4j2-graph',版本:'2.5.0'
这选择了 neo4j 2.0.1。
此外,我将 tinkerpopConfig (我正在使用 GraphFactory 打开和关闭图形)更改为 tinkerpop 示例中提到的:
现在,当我尝试部署时,我得到一个空图。
正如您所说,HA 实施需要企业版:
我也试过这样做,
这将获得 neo4j-enterprise-2.0.1。
但这似乎也不起作用,并且无法打开图形实例。
你看到这里有什么奇怪的吗?
java.lang.RuntimeException: GraphFactory could not instantiate this Graph implementation [com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph].
at com.tinkerpop.blueprints.GraphFactory.open(GraphFactory.java:50) ~[blueprints-core-2.5.0.jar:na]
at com.repo.GraphManager.getGraphDatabase(GraphManager.java:314) [com.repo~repo_module~1.0.0-SNAPSHOT/:na]
at com.repo.GraphManager.start(GraphManager.java:164) [com.repo~repo_module~1.0.0-SNAPSHOT/:na]
at org.vertx.java.platform.Verticle.start(Verticle.java:82) [vertx-platform-2.1M1.jar:na]
at com.englishtown.vertx.hk2.HK2VerticleLoader.start(HK2VerticleLoader.java:77) [com.englishtown~vertx-mod-hk2~1.6.0-SNAPSHOT/:na]
at org.vertx.java.platform.impl.DefaultPlatformManager$19.run(DefaultPlatformManager.java:1551) [vertx-platform-2.1M1.jar:na]
at org.vertx.java.core.impl.DefaultContext$3.run(DefaultContext.java:176) [vertx-core-2.1M1.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
Caused by: java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.7.0_51]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[na:1.7.0_51]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_51]
at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_51]
at com.tinkerpop.blueprints.GraphFactory.open(GraphFactory.java:43) ~[blueprints-core-2.5.0.jar:na]
... 9 common frames omitted
Caused by: java.lang.NullPointerException: null
at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1124) ~[na:1.7.0_51]
at java.util.concurrent.ConcurrentHashMap.putAll(ConcurrentHashMap.java:1162) ~[na:1.7.0_51]
at org.neo4j.kernel.configuration.Config.applyChanges(Config.java:122) ~[neo4j-kernel-2.0.1.jar:2.0.1]
at org.neo4j.kernel.configuration.Config.<init>(Config.java:88) ~[neo4j-kernel-2.0.1.jar:2.0.1]
at org.neo4j.kernel.InternalAbstractGraphDatabase.<init>(InternalAbstractGraphDatabase.java:278) ~[neo4j-kernel-2.0.1.jar:2.0.1]
at org.neo4j.kernel.ha.HighlyAvailableGraphDatabase.<init>(HighlyAvailableGraphDatabase.java:136) ~[neo4j-ha-2.0.1.jar:2.0.1]
at org.neo4j.graphdb.factory.HighlyAvailableGraphDatabaseFactory$1.newDatabase(HighlyAvailableGraphDatabaseFactory.java:47) ~[neo4j-ha-2.0.1.jar:2.0.1]
at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:198) ~[neo4j-kernel-2.0.1.jar:2.0.1]
at com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph.<init>(Neo4j2HaGraph.java:23) ~[blueprints-neo4j2-graph-2.5.0.jar:na]
at com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph.<init>(Neo4j2HaGraph.java:31) ~[blueprints-neo4j2-graph-2.5.0.jar:na]
... 14 common frames omitted
arangodb - 蓝图的 ArangoDB TransactionalGraph 实现
我正在尝试使用 GraphDBBenchmark 对ArangoDB进行基准测试,问题是该框架假定图形数据库提供 Blueprints TransactionalGraph 实现。ArangoDB 在blueprints-arangodb-graph中似乎没有这样的 Arango 没有在其 Blueprints API 中提供 TransactionalGraph 功能的原因吗?谁能指出我的示例 Arango Blueprints TransactionalGraph 实现?
neo4j - Neo4j 多租户
在 neo4j 中实现多租户的最佳方法是什么?
我看过 Tinkerpop 和 Spring Data。
我有多个客户,我想将客户信息存储在自己的数据库中以确保安全。
我不想使用标签或索引来解决这个问题。
tinkerpop - 在 Tinkerpop3 中安装 Giraph-Gremlin 时出现错误:No FileSystem for scheme:file
我正在尝试在 Tinkerpop3 中安装 Giraph-Gremlin:
任何帮助将不胜感激。
orientdb - Tinkerpop 框架:如何创建新的顶点
我无法使用 Tinkerpop 框架和蓝图(2.6 版)保留新顶点。我究竟做错了什么?这是我的代码..从无用的部分中清理了一些。我正在使用 OrientDb 作为 undelying Graph 数据库引擎。
我没有收到任何例外,但是当我查看数据库时,它是空的。你能注意到为什么吗?谢谢!
框架实体:
用户管理器类:
graph - 使用 Tinkerpop 框架从数据库分离后更新顶点的最佳实践是什么?
让我们举例说明
- 我收到一个带有 Tinkerpop 蓝图的 Vertex,然后我使用 Frames 将其转换为实体。
- 我关闭数据库(所以从现在开始节点与数据库分离)
- 我在网页上显示节点以让用户修改它。
用户进行了一些修改,然后我应该坚持这些更改。
问题是数据库的实例已经关闭,因此实体与数据库分离:更新节点的最佳实践是什么(也考虑性能和内存使用)?
这可能是代码示例:
然后我想稍后更新节点:
谢谢你,安德里亚
orientdb - 我们如何在 Orientdb 中使用 Tinkerpop 蓝图?
我想在 OrientDB 中使用蓝图和管道。方法是什么?还有 TinkerPop3 还是 TinkerPop2?哪个更适合我的学习体验?
cassandra - Titan 和 Cassandra 的最短路径
目前我们正在使用带有 Cassandra 的 Titan Graph DB 作为电信应用程序的后端。该数据库包含网络拓扑详细信息。我们需要根据 Dijkstra 算法计算网络节点之间的最短路径。感谢您对以下方面的建议 1 我们认为使用简单遍历在顶点上运行迭代遍历效率不高,请建议 map/reduce 是否是最佳选择。2 我们是否需要使用 Faunus 来满足此要求,或者现有的带有 Faunus jar/库的设置将使我们能够执行此操作。(使用 Furnace Dijkstra 实现??)
提前致谢