【问题标题】:How to evolve schema in Janusgraph?如何在 Janusgraph 中进化模式?
【发布时间】:2019-08-12 18:21:40
【问题描述】:

我将电影和用户数据上传到janusgraph,最初我在movieId上建立了索引,但后来我意识到我也需要为电影标题建立索引。我需要根据电影标题进行查询并且没有索引电影 ID,它给了我警告“查询需要遍历所有顶点”。所以,我添加了代码:

JanusGraphManagement mgmt = graph.openManagement();
PropertyKey title = mgmt.getPropertyKey("title");
JanusGraphManagement.IndexBuilder movieNameIndexBuilder = mgmt.buildIndex("title", Vertex.class)
            .addKey(title);
movieNameIndexBuilder.unique();
JanusGraphIndex movieTitleIndex = movieNameIndexBuilder.buildCompositeIndex();
mgmt.setConsistency(movieTitleIndex, ConsistencyModifier.LOCK);
mgmt.commit(); 

当我查询电影标题时,我仍然收到相同的警告“查询需要遍历所有顶点”。

谢谢

【问题讨论】:

    标签: java gremlin janusgraph


    【解决方案1】:

    从 Janusgraph gitter 频道获得解决方案:

    如果索引属性键是在以前的管理事务中创建的,则索引不会立即可用,因为 JanusGraph 现在可能需要重新索引现有数据。这是您必须手动触发的过程。您可以在文档的 Index Management 章节中阅读更多相关信息。 这就是为什么建议尽可能在创建属性键的同一事务中创建所有索引

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      相关资源
      最近更新 更多