唯一索引不适用于 Dse 图

Unique Indexing not working on Dse graph

我用的是Dse图版本5.x.

我已经使用使用 gremlin 查询的 Dse studio 创建了一个模式。

我想做的是:

我想根据名为 'name'

的顶点 属性 为我的图表编制索引

这是我在 schema.describe() 时得到的结果

这是我在 g.V() 时得到的结果

你可以清楚地看到,我用 属性 name.

索引了我的顶点标签 type

但是当我插入具有相同 name 的多个顶点(标签 type)时,它会毫无错误地接受它。

理想情况下,由于索引,它应该在插入具有相同 属性 `name' 的顶点时显示错误。

DSE Graph 中的索引是一种性能优化操作,而不是参照完整性操作。目前没有任何机制可以 "reject" 创建一个新的索引(如果存在相同 属性 的索引)。我们的路线图上有此功能请求。在此期间,可以通过利用此处所述的自定义 ID,使用 DSE Graph 实现 "upsert" 样式语义 - http://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/using/createCustVertexId.html?hl=custom%2Cid