Если вы просто хотите, скажем, 5 различных Person
узлов, и вам все равно, если они распределены случайным образом или повторные прогоны могут очень хорошо получить те же узлы, вы можете использовать этот эффективный запрос (так как он не требуется получить все Person
узлы):
MATCH (p:Person)
WITH p LIMIT 5
WITH COLLECT(p) AS ps, ["Book 1", "Book 2", "Book 3", "Book 4", "Book 5"] AS titles
UNWIND [i IN RANGE(0, SIZE(ps)-1) | {p: ps[i], title: titles[i]}] AS data
WITH data.p AS p, data.title AS title
MERGE (p)-[:CREATED]->(:Content {title: title, content: "Words..."})
Обратите внимание, что я использовал MERGE
вместо CREATE
, чтобы избежать дублирования отношений и узлов, если вы захотите повторно выполнить этот запрос.