У меня есть свойство на нескольких тысячах узлов в моей базе данных, которое фиксирует путь к файлу, например: dirA/dirB/dirC/file
.Тем не менее, я неправильно установил для некоторых из них значение dirA/dirB/dirC/file/file
.
С другой стороны, есть другие файлы, у которых правильно введены их пути.например: dirA/dirX/file
.
Я пытаюсь обновить все узлы с ошибочными путями и не трогать узлы, которые имеют правильный путь в своем свойстве.
- Любые советы по правильному регулярному выражению для использования в этомcase?
- Как мне пакетно обработать их в cypher?
Я ожидаю, что мне следует использовать какой-то запрос в форме: match(x) where x.Path contains()
MERGE (n:Node {Path: < some regex here >})
SET n.Path = REPLACE(n.Path < remove the last part of the path >, < some regex>)
RETURN n