繁体   English   中英

Neo4JClient创建唯一约束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM