问题标签 [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.

0 投票
0 回答
654 浏览

tinkerpop3 - 将数据从 json 文件批量加载到 janusgraph 示例

我正在寻找使用 tinkerpop3 的 hadoop-gremlin 包将数据批量加载到 janusgraph 的完整示例。我阅读了文档并没有找到任何完整的示例,只有代码片段和建议。

0 投票
1 回答
1041 浏览

graph-databases - 查找所有具有特定关系 Gremlin 的间接连接节点

假设我有 Gremlin 中节点的数字 ID .. 用于

假设这个节点是一个主题。

每个主题都可以有一个有关系的问题threadOf

每个问题都可以有一个答案或评论与关系threadOf

如果我得到一个数字 ID 作为输入,我想要一个 gremlin 查询,它返回与该主题相关的所有问题以及与这些问题相关的所有答案或评论

所有的关系都是threadOf

Gremlin 可以吗?

0 投票
1 回答
1551 浏览

python - 内存中的 JanusGraph 用于测试

如何在 python 中创建用于测试目的的内存图,而不需要专门配置 gremlin 服务器 - 类似于这里

graph = JanusGraphFactory.build().set('storage.backend', 'inmemory').open()

我正在使用 gremlin-python 但无法构建图形,而是连接到一个图形。

我当然可以使用内存后端启动和配置 gremlin 服务器,然后连接到它。但鉴于我想在内存中用于测试目的,这似乎是多余的

0 投票
1 回答
530 浏览

java - 为 JanusGraph 提供属性值时,使用 Java 仅将前 20 个字符作为值存储在属性中

我使用 JanusGraph 创建了一个图形。创建一个顶点并向它添加了一个属性。我已为该属性分配了值。该值有超过 20 个字符。图提交后,当我查询图的特定属性时,我只得到前 20 个字符。

请帮助我了解如何将 20 多个字符作为属性值存储。

PFB 上述场景的示例

0 投票
1 回答
2757 浏览

elasticsearch - 如何使用 Docker 为 Cassandra 和 Elasticsearch 设置 JanusGraph?

我正在尝试设置 JanusGraph 以在我的本地机器上进行开发。我的目标是有一个类似于Cassandra 远程服务器模式的设置。作为存储后端,我想使用 Cassandra,而作为索引后端,我计划使用 Elasticsearch。

对于这两者,我都在使用 Docker 容器(CassandraElasticsearch)。

我的janusgraph-server.properties文件如下所示:

启动 gremlin-server 会导致以下故障:

None of the configured nodes are available: []为什么?我可以做些什么来使它们可用?

0 投票
1 回答
205 浏览

graph - Titan/JanusGraph 管理系统需要什么?

我浏览了 JanusGraph 和 Titan 文档,它一直在管理对象上调用其他函数,如“makeEdgeLabel”等,但我无法理解管理类的确切用法,因为据我了解,我可以在“JanusGraph”上调用相同的函数也是。

我想了解JanusGraph 中所谓的“管理系统”的确切含义。

0 投票
2 回答
1215 浏览

cassandra - JanusGraph + Cassandra(一般问题)

关于这两个工具的集成,我有几个问题。不是技术问题和如何设置(我稍后会很开心),而是更多关于项目的过程和方向,看到 JanusGraph 还很年轻。

我正在开始一个新项目,并且已经决定使用 Cassandra 进行存储,并且在顶部使用图表听起来对我很有吸引力。

在我走那条路之前,我想提前知道几件事。

  1. JanusGraph 非常年轻,它是从 Titan 大约一年前离开的地方开始的。那里存在差距,但作为 Linux 基金会的一部分并且所有大玩家都将支持它的事实听起来很有希望。在这一点上假设 JanusGraph 会继续存在是否安全?依赖 Janus 作为启动项目是否安全?并遵循当然的发展并尽可能保持最新。

  2. 卡桑德拉。Titan/JanusGraph 使用 thrift api 与 Cassandra 2.1.9 集成,该 api 最终将在 Cassandra 4 中弃用。我知道目前正在进行工作以使 janus 与 Cassandra 3 一起使用,并最终与 CQL 一起使用。从现有的 janus 和 Cassandra 2.1.9 开始并稍后处理迁移是否安全?对于初创公司来说,这会是一项艰巨的任务吗?

  3. 生产就绪的 JanusGraph。(这个问题与处于早期阶段的任何类型的软件有关,以及它是否可以安全地用于启动使用)。据我了解,JanusGraph 需要一些时间才能做好生产准备并赶上它所集成的其他工具(尽管我们所说的工作正在进行中:))。同样,此时开始使用 Janus 并遵循开发并最终迁移到生产就绪版本是否安全?JanusGraph 的总体路线图是什么?

总的来说,我关心的是这些工具的组合是否是创业的安全选择。整个堆栈对我们来说已经是新的了,我们很高兴尝试和学习,但我们很快就会进入迁移期。这是您会做/推荐的事情吗?是自杀吗?

请分享您的想法并记住,它不一定与我正在谈论的堆栈有关。它可以是任何一家初创公司,在其早期阶段处理任何类型的软件。

干杯

0 投票
1 回答
456 浏览

gremlin - 无法将Edge添加到janusgraph'cacheVertex'

我的 java 程序中有以下代码,如果它们不存在,则查询 janusgraph 以创建顶点和边。

如果顶点 v1 和 v2 不存在,则会创建它们。

如果顶点是新创建的,则代码可以正常工作,并且边也会在两个顶点之间创建。但如果顶点已经存在于数据库中,则不会创建边。我发现这两种情况的不同之处在于,v1 和 v2 在新创建时属于“StandardVertex”类型,而在它们已经存在时属于“CacheVertex”类型。'addEdge' 在这两种情况下都是有效的方法。然而,边缘并没有被创造出来。

0 投票
1 回答
198 浏览

stored-procedures - 我们可以在 IBM graph 或 JanusGraph 中编写存储过程吗?它们符合 ACID 标准吗?

我了解 IBM graph 和 JanusGraph 如何工作的基础知识。我们可以为这些编写存储过程吗?另外,它们是否符合 ACID 标准?

0 投票
2 回答
501 浏览

gremlin - Titan/Janus 中的索引

我有两个问题:

  1. 如何索引此查询?

    /li>
  2. 在 Titan 1.0 文档中,只有在数据已经插入时才给出索引一次图表的方法。然而,在此处generate-modern.groovy的文件中, 我们看到索引是在创建顶点之前完成的,这似乎是合理的。但是我在尝试使用时无法做到这一点,因为它正在抛出我
    buildMixedIndex

    非法参数异常:未知的外部索引后端搜索

我的方法是

我在哪里弄错了?