问题标签 [janusgraph]
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 - 我们如何获得 2 个顶点路径?
现在我有下面的查询,我想获得所有优势,有趣的是为什么我们有 2 条相同的路径,我想获得路径详细信息。我该如何实施?
Vertex fromNode = g.V().has('name', 'alice').next();Vertex toNode = g.V().has('name', 'bobby').next();g.V(fromNode).repeat(both().simplePath()).until(is(toNode)).path()
==>[v[4224],v[40964296]]
==>[v[4224],v[40964296]]
==>[v[4224],v[4144],v[40964256],v[4096],v[40964296]]
我们有下面的图表。
我想获得如下路径详细信息:
gremlin - 在 Janusgraph 中替换 SET/LIST 属性的有效方法
在 JanusGraph 中,我想替换 SET(或 LIST)属性的整个值。根据这篇文章,存储后端和索引后端(ES、Solr)的行为都必须考虑到一致性和效率,但这篇文章是关于 Titan 1.0 的。
目前,我有两种选择,如下所示。哪一个更好 ?或者有没有最好的方法来更新 JanusGraph 中的 SET/LIST 属性。
- JanusGraph 版本:github 大师
- 小鬼版本:3.2.6
示例架构
解决方案 1
删除整个属性值,然后设置新值。
解决方案 2
仅删除旧值并仅设置新值。
indexing - JanusGraph:索引 verticesIndex 上的某些键当前没有状态已注册
我在构建 JanusGraph 混合索引时有一些问题。这是我的代码:
当程序执行这一行时:
日志打印这些信息(大约 30 秒后,出现这样的异常:睡眠被中断):
GraphIndexStatusReport[success=false, indexName='zhh1_index', targetStatus=ENABLED, notConverged={jiyq=INSTALLED, zhang=INSTALLED, uri=INSTALLED, age=INSTALLED},收敛={}, elapsed=PT1M0.096S]
我对此感到非常困惑!
它不断为我拥有的所有索引打印很多内容。我做错什么了吗?如何避免此类消息?
当我单独执行如下语句时,报如下异常:
异常:java.util.concurrent.ExecutionException: mgmt.updateIndex(mgmt.getGraphIndex('zhh1_index'),SchemaAction.ENABLE_INDEX).get(); org.apache.tinkerpop.gremlin.driver.exception.ResponseException:无法在空对象上调用方法 get()
gremlin - JanusGraph 中日期属性的 min()
在 JanusGraph 中,我想获取一些Date
属性的 min() 。
由于 min() 和 max() 都只支持Number
类型,所以我使用map{it.get().getTime()}
. 但奇怪的结果。
怎么做 ?
- JanusGraph 版本:github master(大约 2 周前构建)
- 小鬼版本:3.2.6
架构定义
我的小精灵控制台代码
java - dynamodb-janusgraph-storage-backend 从 Java 远程连接
我在 AWS 上部署了 dynamodb-janusgraph-storage-backend,我试图弄清楚如何从 Java 连接到 gremlin 服务器。我的项目中有 dynamodb-janusgraph-storage-backend 的 sbt 依赖项,但我不想使用 gremlin 服务器作为我的 java 应用程序的一部分运行。我需要它独立运行并将java应用程序连接到它。
我研究了多个选项,例如使用 Cluster (gremlin-java) 和 withRemote (gremlin-driver),但两者都有局限性。我想使用 Java Gremlin API,如果我使用 Cluster,我就无法使用。使用 withRemote 方法,我无法弄清楚如何初始化图形实例。
gremlin docs 上的示例显示了EmptyGraph.instance()
如果我想使用 JanusGraph API 则无法使用。我需要这部分来使用 Janusgraph:
我需要graph
对象是 JanusGraph 类型,以便我可以使用openManagement()
其他方法。此外,使用高级 Graph 类型,我无法添加新顶点。我需要能够从我的 java 代码中创建、获取、更新。
python - Gremlin Python 返回空图
我已经开始使用 gremlin-python 包装器来与我的 gremlin 服务器交互。
我做了以下步骤:
Gremlin 控制台打开后,我使用以下命令加载配置:
gremlin shell 中的上述代码集工作正常,我可以看到列出的顶点,但是当我尝试在 python 中做同样的事情时,我得到一个空图。以下是我的python代码:
它返回: graphtraversalsource[graph[empty]]
为什么我得到空图?据我所知,它无法连接到相同的 Graph 源。有什么我想念的吗?
请注意,在:
提供的配置文件名用于启动 gremlin 服务器。
非常感谢任何帮助。
谢谢
java - WebSocketGremlinRequestEncoder 必须产生至少一条消息 - 使用 withRemote "sideEffect" 的 janusgraph-dynamodb 不起作用
当我在 Java 中使用 gremlin-driver 使用 gremlin-server 连接时,我无法使用 GraphTraversal 的“sideEffect”。
我使用 sideEffect 的查询如下所示:
当我使用 janusgraph-dynamodb-storage-backend 作为依赖项并在 Java 应用程序中运行 gremlin 服务器并连接到 dyamodb 时,此查询曾经有效。当我切换到使用远程连接到 EC2 中运行的 gremlin 服务器时,我开始收到以下错误消息:
如果我从上面的查询中删除 sideEffect 部分,它工作正常。我真的需要在遍历期间添加一个自定义属性并将其包含在结果中而不将其保存在数据库中。
python - Gremlin Python Gizmo 如何在图形数据库中查询
我已经使用 gremlin-python 推送数据。现在我想对它运行特定的查询。为此,我正在使用 Gizmo。
我基本上是想达到每个节点的中心度。我怎么做?
目前我已经查询返回与:
我如何做到这一点是:
我想要的是显示在res变量中获取的数据。
但是每次我收到错误时:
或我尝试的任何类似的东西。
如何获取从协程对象中获取的结果?
注意:我传递给函数 query() 的示例查询是gV().count()
有没有其他更好的方法可以在 gremlin shell 中从 python 运行任何通用查询并获取结果?
图数据库: JanusGraph
后端:卡桑德拉
索引后端: Elasticsearch
graph-databases - Gremlin - 选择一个顶点,在单个查询中创建新的顶点和边
我已经创建了一个用户顶点。
我想创建一个具有一些属性的新“组”顶点,以及一个具有其他一些属性的新“选项”顶点。
现在我想创建一个从用户到组的边缘以及从组到选项的另一个边缘。
可以组合这些查询,选择一个顶点,创建新顶点,然后创建新边吗?
graph-databases - Gremlin - tinkerpop 文档中的 gremlin 查询不起作用
我是图形数据库、gremlin 和 tinkerpop 的新手。我们在我们正在构建的应用程序中使用它们,并且设置已由其他团队完成。
现在,当我尝试运行 tinkerpop 文档中提供的 gremlin 查询时,它们中的许多都无法正常工作,并且我收到错误消息说“没有方法签名:”。
您能否指导我检查什么以及如何检查,无论是版本还是其他使它们工作的东西。
我们使用 janusgraph、cassandra 作为存储后端,使用 elasticsearch 作为索引。