我如何在Neo4j中创建此索引?

时间:2014-03-15 00:02:29

标签: java neo4j graph-databases titan

在Titan中,我使用以下方法创建索引:

graph.makeKey("name").dataType(String.class).indexed(Vertex.class).indexed(Edge.class).unique().make();

如何使用Java API在Neo4j中执行此操作?

1 个答案:

答案 0 :(得分:3)

在Cypher中,您可以在标签:Person和属性name上创建基于标签的约束。

CREATE CONSTRAINT ON (p:Person) ASSERT p.name IS UNIQUE;

在Java API中它是

try (Transaction tx = db.beginTx()) {      
  db.schema().constraintFor(DynamicLabel.label("Person")).assertPropertyIsUnique("name").create();
  tx.success();
}