[英]Neo4JClient Create Unique Constraint
我正在尝试使用在以下位置找到的可接受答案来创建唯一约束: Neo4jClient-从Neo4jClient中创建索引?
我正在使用Neo4jClient v1.1.0.11
示例是:
graphClient.Cypher
.CreateUniqueConstraint("identity", "property")
.ExecuteWithoutResults();
问题是当我执行此示例时,我收到此异常:
SyntaxException:无效的输入')':预期的标识符字符,空格或NodeLabel(第1行,第31列(偏移量:30))“ CREATE CONSTRAINT ON(身份)ASSERT属性为唯一” ^
当我使用以下语句时:
client.Cypher
.Create("CREATE CONSTRAINT ON (c:User)ASSERT c.UserId IS UNIQUE")
.ExecuteWithoutResults();
我收到此错误:
SyntaxException:无效的输入'O':预期的'r / R'(第1行,第16列(偏移量:15))“ CREATE CREATE CONSTRAINT ON(c:User)ASSERT c.UserId IS UNIQUE” ^
我的问题是使用Neo4JClient创建唯一索引的正确方法是什么? 一个例子将不胜感激。
谢谢
在第一个代码段中,您没有指定要在其上创建约束的内容。 如下添加标识符,标签和属性
graphClient.Cypher
.CreateUniqueConstraint("c:User", "c.UserId")
.ExecuteWithoutResults();
您的第二个片段只是添加两次create。 也许这样可以解决
graphClient.Cypher
.Create("CONSTRAINT ON (c:User) ASSERT c.UserId IS UNIQUE")
.ExecuteWithoutResults();
虽然我建议第一种方法...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.