Eu tenho um nó com uma propriedade de lista. A lista pode conter vários valores semelhantes:
["algo um", "algo dois", "outra propriedade", "algo três"]
Meu objetivo é encontrar todos os nós que possuem um ou mais valores de 'algo ...' na propriedade e substituir todas as propriedades de 'algo ...' pelo valor de propriedade único 'algo'.
["alguma coisa", "outra propriedade"]
A meu ver, há dois problemas:
- Localize todos os nós onde a propriedade da lista contém 'algo'.
- Substitua todas as instâncias únicas ou múltiplas de 'algo...' pelo valor único de 'algo'.
Esta lógica pode funcionar para você:
Ele usa a função REDUCE para criar uma lista com 'alguma coisa' como primeiro elemento e sem nenhum outro elemento 'alguma coisa...'.
tentar ..
A função de substituição no Neo4j usa regex, que é baseada em travessias. Portanto, isso é bastante eficiente mesmo com strings grandes.
Se você usar a função split, poderá obter uma String[] e processar os elementos individuais.