2017-12-19 20 views
-2

Heallo 을 upate :Neo4j 사이퍼의 반복 처리 수집, 추출 나는 관계 (기술 정보 흐름)의 컬렉션 속성이 텍스트를

SrcApp1 - EntityA - TrgtApp2, 
SrcApp2 - EntityA - TrgtApp3, 
SrcApp3 - EntityB - TrgtApp4 

을 난 단지 저장하는 컬렉션을 업데이트 할 엔티티 :

EntityA, 
EntityB 

Psydo 사이퍼 쿼리

MATCH (a)-[r]->(b) 
For each oldDesc in r.DescriptionSet 
newDesc = Split(oldDesc," - ")[1] //get the middle value out of SrcApp1 - EntityA - TrgtApp2 
r.DescriptionSetNew.Add(newDesc) 
Next oldDesc 

감사와 안부

+0

당신이 실제 사이퍼 코드를 보여줄 수 명확하게 데이터 모델을 설명? 현재 어떤 관계 나 컬렉션을 보이지 않는 것 같습니다. 또한 neo4j 용어를 사용하십시오 (예 : "엔터티"는 "노드"를 의미합니까?). – cybersam

+0

안녕하세요, 미안 해요 원본 게시물에 psydo cycpher 코드를 추가했습니다. 기본적으로 컬렉션을 반복하고 특정 값을 추출하려고합니다. – wuz

답변

0

이 작동합니다 :

MATCH (a)-[r]->(b) 
SET r.fooNew = [d IN r.foo | SPLIT(d, " - ")[1]] 
DELETE r.foo; 
+0

@wuz. 이 답변이 당신에게 효과적이기 때문에 기쁩니다. 그건 그렇고, 당신은 또한 당신이 받아들이는 것들을 특히 고려해야합니다. (도움이되는 답을 높이 평가하는 것) (https://stackoverflow.com/help/privileges/voteup). – cybersam