Я использую neo4j для создания graphDB некоторых данных песни.
У меня есть файл CSV, содержащий все данные, и в настоящее время у меня есть Song
узлы в моем графике, которые представляют каждую песню в наборе данных,Я поиграл и попробовал несколько разных способов создания Artist
узлов, но я либо получаю одну и ту же песню с несколькими взаимосвязями для разделения Artist
узлов с одинаковым именем, либо просто сталкиваюсь с ошибками.
Я новичок в neo4j, поэтому я не знаю всех хитростей и правильного синтаксиса для всего.
В настоящее время это то, что у меня есть:
Song
узлы для каждой песни, которые содержат: title, artistName и tempo
Artist
узлы, которые содержат: artistName,ArtistHotness и знакомый показатель (будет использоваться позже для рекомендации новой музыки)
Tempo
узлов различных диапазонов (например: 1-80, 81-110 и т. д.).
Iуспешно сформировали отношения между Song
узлами и Tempo
узлами, но не уверен, как формировать отношения между Song
узлами и Artist
узлами, которые не образуют дубликатов или не вводят новый узел Artist
каждый раз, когда художникесть песня в базе данных (например, в списке 10 000 песен, и попытка импортировать row.artistName приводит к 10k Artist
узлам, хотя исполнителей должно быть меньше, чем песен, так как я знаю, что у некоторых художников несколькопесни в списке).
Любая помощь в формировании отношений между Song
узлами и Artist
узлами приветствуется!