Я пытаюсь преобразовать строку 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