3
neo4j 순회 API를 사용하여 그래프를 탐색하고 싶지만 모든 단계에서 사용할 관계 유형을 지정할 수 있어야하며 사용할 관계 유형은 현재 노드의 기능이어야합니다. 이것을 할 수있는 방법이 있습니까?neo4j를 통한 탐색의 모든 단계에서 현재 노드의 함수로 사용할 관계 유형을 어떻게 지정할 수 있습니까?
neo4j 순회 API를 사용하여 그래프를 탐색하고 싶지만 모든 단계에서 사용할 관계 유형을 지정할 수 있어야하며 사용할 관계 유형은 현재 노드의 기능이어야합니다. 이것을 할 수있는 방법이 있습니까?neo4j를 통한 탐색의 모든 단계에서 현재 노드의 함수로 사용할 관계 유형을 어떻게 지정할 수 있습니까?
현재 Traverser API에서 트래버스 할 정확한 관계를 선택할 수 없습니다. 대신에 node.getRelationships()에 대한보다 세분화 된 접근법을 사용하고 원하는 노드와 끝점을 선택하는 등의 작업을 수행 할 수 있습니다. Tragoer를 사용하는 것보다 algo가 좀 더 자세한 정보를 얻을 수 있지만 더 많은 유연성을 제공합니다. 꾸밈없는 접근 방식의 경우 Gremlin은 통과 할 가장자리를 선택하는 기능에 대한 개념을 지원합니다 (here 참조). 곧 자바 수준의 성능을 위해 Blueprint Pipes을 사용하여 구현 될 것입니다.
HTH
/피터 노이 바 우어
안녕하세요 응답 주셔서 감사합니다. 세분화 된 접근법을 취할 수는 있지만 탐색의 node.getRelationships() 메소드는 내장 된 순회를 사용하는 것보다 더 느린 순서가되어야한다고 읽었습니다. – James
@James : 세분화 된 접근법을 사용하면 어쨌든 엉망이되지 않으면 내장 된 순회보다 느려지지 않아야합니다. 당신이 그걸 읽은 곳을 정말로 알고 싶습니다. BTW, 새로운 트래 버러 (traverser) 프레임 워크가 작동 중입니다.이 프레임 워크는 사용자가 설명하는 종류의 트래 버설을 수행 할 수 있습니다. – nawroth