2016-11-29 1 views
0

Я пытаюсь определить способ сделать файл csv единым магазином для обновления всех элементов в Neo4j. Я могу создать выражение cypher, которое загружает, создает и обновляет узлы и отношения. То, что я пытаюсь сделать сейчас, - это разработать выражение cypher, которое будет определять, находится ли существующий узел/отношение в Neo4j в новом файле загрузки csv. Если он больше не находится в файле, удалите его из Neo4j. Это возможно? Я работаю с довольно большим набором данных и хочу, чтобы у меня не было необходимости делать одно удаление. Пожалуйста, дайте мне знать, может ли быть другое решение, которое может работать и для этого.Neo4j Cypher - Удаление существующего узла/края, если нет в файле загрузки CSV

+1

Вопросы «Это возможно», как правило, слишком расплывчаты для StackOverflow, и вы с большей вероятностью получите лучший ответ, если вы разместите свой вопрос в «Вот мои данные»: «Вот моя попытка выполнить то, что я хочу» «Вот мой результат, который не сработал». --- если вы не знаете, как «попытаться», продолжайте искать! :) –

ответ

1

Один из способов сделать это - добавить обработанную метку ко всем узлам, используемым в вашем CSV, и свойство «обработанное» для отношений, используемых в вашем CSV. Затем, после того, как ваш импорт/обновление запущен, и все включенные узлы и свойства были аннотированы таким образом, выполните запрос для соответствия на узлах без: Обработанной метки и отношений без свойства «обработано» и удалите их. Затем, очистка, удалив все аннотации.

+0

Это здорово, я смог заставить это решение работать. Спасибо! – Jenn

Смежные вопросы