我对 DSE 图有三个问题:
DSE 图的顶点可以表示为键值实体吗?如果是,关键是什么,价值是什么?
DSE图中是否有顶点的主键/索引概念?如果是,如何创建?顶点 ID 是主键/索引吗?
我们可以有一个复合值作为 DSE 图中顶点的主键/索引吗?
我对 DSE 图有三个问题:
DSE 图的顶点可以表示为键值实体吗?如果是,关键是什么,价值是什么?
DSE图中是否有顶点的主键/索引概念?如果是,如何创建?顶点 ID 是主键/索引吗?
我们可以有一个复合值作为 DSE 图中顶点的主键/索引吗?
我不是专家,但我会尽力提供帮助,直到 DataStax 团队的一些成员接受它:
1)你可以做这样的事情:
Vertex v = ...
Iterator<VertexProperty<VertexProperty>> iter = v.properties();
while (iter.hasNext()){
VertexProperty prop = iter.next();
System.out.println(prop.label()+" "+ prop.value());
}
请记住,这不会返回唯一 id,但会返回其余属性。您可以使用 v.id() 获取顶点 id,它是一个 LinkedHashMap。有关更多信息:如何以简洁的方式在 Datastax DSE 5.0 Graph 中按顶点 ID 进行查询?
2) DSE Graph 支持对顶点的属性级别进行索引,有效地充当主索引。在此处了解更多信息: https ://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/using/createIndexes.html 和https://docs.datastax.com/en/latest-dse/datastax_enterprise/graph /using/indexOverview.html
3)如果我理解您的要求,DSE Graph 提供了一种通过使用复合分区键来获得复合的自定义主顶点 id 的方法:https ://docs.datastax.com/en/latest-dse/datastax_enterprise/graph /using/createCustVertexId.html