Neo4j Объединение двух узлов в одном наборе данных - PullRequest
0 голосов
/ 24 февраля 2020

Здравствуйте, я новичок в neo4j и графических базах данных в целом. Я смотрел учебные пособия, но я борюсь с утверждением слияния, когда пытаюсь применить свое обучение к своему собственному проекту.

Дайте некоторый контекст, я импортирую свои данные, используя apo c .load. json и формат моего json файла:

{"train_id":3326, "relevant":1, "date":"2020-01-22", "user_id":134680773, "tweet":"blah blah text", "conversation_id":"1220212769825", "id":"122021276"}

Я могу нормально загрузить свои данные в neo4j, но у меня возникают проблемы с моим фактическим запросом для создания соединений в моих данных. То, что я хочу сделать, это создать узлы для каждой строки с именем «Tweets» и узел для каждой строки с именем «date», Tweets должен хранить всю информацию в json, а date должна хранить только информацию «date» из нее , Затем я хочу создать соединение между узлами для отображения разных узлов в течение нескольких дней и связать их со всеми различными твитами, которые были созданы в этот день.

Вот запрос, который я создал до сих пор:

//Creating Nodes and Labels
CALL apoc.load.json("file:///file.json") 
Yield value
With value LIMIT 1000
Merge (a:Tweet{id:value.id,date:value.date,train_id:value.train_id})
Merge (d:Date{date:value.date})
Merge (a)-[:SAME_DATE]->(d)

К сожалению, я получаю 1 узел даты, который является первой датой в файле, и кучу твитов, связанных с ним. Вместо всех различных дат и твитов, которые соответствуют этим конкретным c датам. Вот изображение того, как оно в настоящее время выглядит, любая помощь с запросом будет высоко оценена, так как я новичок в этом, и я посмотрел на различные примеры и не смог понять это. Спасибо! в качестве примечания, как бы вы поменяли оранжевые пузырьки так, чтобы они отображались на графике как train_id, а не как дата.

enter image description here

...