Я пытаюсь преобразовать строку Url в узел с шифром:
`https://e.whoopidoo.nl/x/plugin/?pName=edit_data&MIDRID=S7Y1Mv2fa2tobGz5P8fW0NzU4n8RUMjYwNIAAAA21&Z=-394462905&utm_source=DMdelivery&utm_medium=email&utm_content=ae9982saa&utm_campaign=aletter%202018"`
И преобразовать его в массив с
`split(apoc.data.url(u.url).query,"&") as urlArr`
Массив результатов: ["pName=edit_data", "MIDRID=S7Y1Mv2fa2tobGz5P8fW0NzU4n_RrZGhsZmRJQAA67", "Z=-1006289928", "utm_source=DMdelivery", "utm_medium=email", "utm_content=ae9982saa", "utm_campaign=aletter 2018"]
Не могли бы вы помочь, какие шаги предпринять:
- Как перебрать
urlArr
с помощью UNWIND
или FOREACH
или apoc.function
?
- Затем с каждым значением в цикле
split( arrValue, "=") as keyValue
- Как собрать эти значения ключа, преобразованные в
(:urlQuery{ collectedKeyVals })
этого URL
Сайфер:
MATCH (u:Url)
WITH u, split(apoc.data.url(u.url).query,"&") as urlArr
// UNWIND or FOREACH - urlArr?
// ... in loop ... split( arrValue, "=") as keyValue
// How to COLLECT efficiently ?
// MERGE or CREATE