neo4j - Neo4j 中的多行执行

标签 neo4j cypher

我正在尝试执行以下密码:

// Nodes created for Lessons, Submitter, Center and Topic
// Relations created 
// Uniqueness constraints.
CREATE CONSTRAINT ON (l:Lesson) ASSERT l.name IS UNIQUE;
// Load.
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM
'file:///llis.csv' AS line
WITH line, SPLIT(line.LessonDate, '-') AS date
CREATE (lesson:Lesson { name: TOINT(line.`LessonId`) } )
SET lesson.year = TOINT(date[0]),
    lesson.month = TOINT(date[1]),
    lesson.day = TOINT(date[2]),
    lesson.title = (line.Title),
    lesson.abstract = (line.Abstract),
    lesson.lesson = (line.Lesson),
    lesson.org = (line.MissionDirectorate),
    lesson.safety = (line.SafetyIssue),
    lesson.url = (line.url)

但是,我无法在浏览器中执行此操作,因为它是分开的两行。查看错误:

节点 (562) 已经存在,标签 Lesson 和属性 name = 0

我知道我打算在 Neo4j-shell 中执行此操作。我已设法进入 Neo4j-shell,但我如何在那里运行这段代码?

最佳答案

将你的语法放在一个文件中,然后按如下方式运行它:

在 Windows 上

type yourfile.cypher | bin\cypher-shell.bat -u <user> -p <password>

在 Linux 上

cat yourfile.cypher | bin/cypher-shell -u <user> -p <password>

希望对您有所帮助, 汤姆

关于neo4j - Neo4j 中的多行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47349377/

相关文章:

neo4j - 如何从单个密码查询导出单独的节点和边缘文件?

java - Neo4j:死锁内存泄漏

c# - Neo4jClient Cypher 查询收集具有多个值的语句

java - Neo4J 与 APOC 和 MongoDB 驱动程序,限制从 Mongo 返回的记录

graph - 获取每个关系的路径长度 neo4j

neo4j - 从 Neo4j 数据库中的所有节点中删除属性

Neo4j Path 在 cypher-shell 中以错误的交替关系方向返回

Neo4j:更快的子图着色/标记

neo4j - 对于以双向关系连接的节点,密码返回两次

java - 如何提高变长 Neo4j Cypher 查询的性能?