【发布时间】:2023-02-02 19:15:24
【问题描述】:
我是 neo4j 的新手,正在尝试导入一些 json 格式的数据。
我得到了读取所有 json 文件并将一些数据转换为节点和边缘的第一步。如何即时创建节点参数,我想不通。
SET j[issn.type] = issn.value 应该使用在 json 数据中找到的值的名称在 j 上创建一个新参数,并将值赋予它 issn.value。后者应该没问题,但是j[issn.type]好像不行。
我如何实现这一目标?
谢谢
完整查询
call apoc.load.directory("*.json") yield value as files unwind files as file
CALL apoc.load.json(file) YIELD value as object
UNWIND object.items AS entry
MERGE (p:Publisher {name: entry.publisher})
MERGE (j:Journal {name: entry.`container-title`})
ON CREATE SET j.created = timestamp()
FOREACH (issn IN entry.`issn-type` |
SET j[issn.type] = issn.value
)
MERGE (p)-[r:publishes]->(j)
ON CREATE SET r.created = timestamp()
RETURN p
【问题讨论】:
标签: neo4j cypher neo4j-apoc