Neo4j에서 하위 노드 성능 제한

이 암호를 사용하여 범주 당 5 개의 제품을 출력하는 암호를 작성하고 있습니다.

MATCH (s:Supplier)-[:POST]->(p:Product)-[:BELONG_TO]->(c:Category) 
WITH *
MATCH r = (c)<-[:BELONG_TO*0..5]-(p)
WITH c, collect(tail(nodes(r))) AS allCatProducts
RETURN c, reduce(outputProducts=allCatProducts[..0] , catProduct IN allCatProducts | outputProducts + catProduct)[..5];

그러나이 사이퍼의 성능은 매우 나쁩니다. 내가 여기서 잘못한 것이 있습니까?

또한 부분을 이해하려고 노력하고 있습니다.

[:BELONG_TO*0..5]

(catProduct)[..5]

어떤 도움이라도 대단히 감사하겠습니다.

크리스토프 빌렘 센

쿼리를 지나치게 복잡하게 만드는 것 같습니다.이 쿼리가 작업을 수행해야합니다.

MATCH (s:Supplier)-[:POST]->(p:Product)-[:BELONG_TO]->(c:Category)
RETURN c.name, collect(p)[..5] as products

다른 질문에 관하여 :

(x)-[r:BELONG_TO*0..5]->(y)

가변 길이 경로 쿼리이지만 여기서 y노드를 찾을 수 없으면 다음 x과 같이 반환됩니다.y

http://neo4j.com/docs/stable/query-match.html#_relationships_in_depth

http://graphaware.com/graphaware/2015/05/19/neo4j-cypher-variable-length-relationships-by-example.html


(collection)[..5]

컬렉션의 처음 5 개 요소 만 반환하도록 지시하는 것입니다. 컬렉션은 예를 들어 ListJava 또는 arrayPHP 에서 와 같습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Neo4j에서 노드를 생성하기위한 명령 생성

분류에서Dev

노드에 대한 "연결성"을 계산하는 Neo4J

분류에서Dev

Neo4j Cypher : 노드 속성 값에 따라 하위 그래프 일치 및 삭제

분류에서Dev

속성에 ID 노드를 추가하고 결과 neo4j에서 노드의 몇 가지 속성을 제거하는 방법은 무엇입니까?

분류에서Dev

neo4j 쿼리 성능을 가져 오기 위해 RAM에 대한 모든 노드 및 관계를 캐시하는 방법

분류에서Dev

루트 노드가 주어지면 neo4j에서 도달 할 수없는 구성 요소 (노드)를 삭제하는 방법은 무엇입니까?

분류에서Dev

neo4j의 매우 많은 수의 노드에서 속성 제거

분류에서Dev

Postman 도구를 사용하여 Neo4j에서 노드 생성

분류에서Dev

Neo4j에서 동일한 노드를 연결하는 관계

분류에서Dev

neo4j의 각 노드에 대한 속성 설정

분류에서Dev

cypher에서 현재 노드에 대한 부모 노드의 속성 상속-neo4j

분류에서Dev

Cypher를 사용하여 neo4j의 두 복제 노드에서 노드를 삭제하는 방법

분류에서Dev

노드 간의 관계 생성을위한 Neo4J 최적화

분류에서Dev

Neo4j Cypher 검색 결과에서 특정 노드에 연결된 노드를 제외하는 방법

분류에서Dev

Cypher를 사용하여 Neo4j의 두 노드간에 동일한 유형의 여러 관계 생성

분류에서Dev

neo4j에서 동일한 속성을 가진 노드를 두 번 이상 방문하지 않으려면 어떻게해야합니까?

분류에서Dev

특정 속성을 가진 노드와 관련된 노드를 제외하는 neo4j 쿼리

분류에서Dev

Neo4j 그래프 모델링 성능 및 쿼리 가능성, 노드에 대한 속성 또는 별도의 노드와 관계

분류에서Dev

Neo4J Cypher : 각 노드에서 내 쿼리와 일치하는 속성 / 속성 수 계산

분류에서Dev

관계 및 노드 속성에 대한 Neo4j lucene 쿼리

분류에서Dev

관계 및 노드 속성에 대한 Neo4j lucene 쿼리

분류에서Dev

복제 절차없이 neo4j에서 관계가있는 노드를 복사하는 쿼리

분류에서Dev

복제 절차없이 neo4j에서 관계가있는 노드를 복사하는 쿼리

분류에서Dev

Neo4j 2.0에서 REST API를 통해 Label로 노드를 생성하는 방법

분류에서Dev

neo4j에서 공통 속성을 갖는 모든 노드를 나열하는 방법

분류에서Dev

Neo4j Shell에서 * only * 노드 속성을 나열하는 방법이 있습니까?

분류에서Dev

Neo4j Cypher에서 고유 한 노드 쌍을 반환하는 방법은 무엇입니까?

분류에서Dev

다른 노드 속성으로 노드를 그룹화하고 Neo4j에서 다른 노드로 정렬하려면 어떻게해야합니까?

분류에서Dev

neo4j에서 중복 노드 제거

Related 관련 기사

  1. 1

    Neo4j에서 노드를 생성하기위한 명령 생성

  2. 2

    노드에 대한 "연결성"을 계산하는 Neo4J

  3. 3

    Neo4j Cypher : 노드 속성 값에 따라 하위 그래프 일치 및 삭제

  4. 4

    속성에 ID 노드를 추가하고 결과 neo4j에서 노드의 몇 가지 속성을 제거하는 방법은 무엇입니까?

  5. 5

    neo4j 쿼리 성능을 가져 오기 위해 RAM에 대한 모든 노드 및 관계를 캐시하는 방법

  6. 6

    루트 노드가 주어지면 neo4j에서 도달 할 수없는 구성 요소 (노드)를 삭제하는 방법은 무엇입니까?

  7. 7

    neo4j의 매우 많은 수의 노드에서 속성 제거

  8. 8

    Postman 도구를 사용하여 Neo4j에서 노드 생성

  9. 9

    Neo4j에서 동일한 노드를 연결하는 관계

  10. 10

    neo4j의 각 노드에 대한 속성 설정

  11. 11

    cypher에서 현재 노드에 대한 부모 노드의 속성 상속-neo4j

  12. 12

    Cypher를 사용하여 neo4j의 두 복제 노드에서 노드를 삭제하는 방법

  13. 13

    노드 간의 관계 생성을위한 Neo4J 최적화

  14. 14

    Neo4j Cypher 검색 결과에서 특정 노드에 연결된 노드를 제외하는 방법

  15. 15

    Cypher를 사용하여 Neo4j의 두 노드간에 동일한 유형의 여러 관계 생성

  16. 16

    neo4j에서 동일한 속성을 가진 노드를 두 번 이상 방문하지 않으려면 어떻게해야합니까?

  17. 17

    특정 속성을 가진 노드와 관련된 노드를 제외하는 neo4j 쿼리

  18. 18

    Neo4j 그래프 모델링 성능 및 쿼리 가능성, 노드에 대한 속성 또는 별도의 노드와 관계

  19. 19

    Neo4J Cypher : 각 노드에서 내 쿼리와 일치하는 속성 / 속성 수 계산

  20. 20

    관계 및 노드 속성에 대한 Neo4j lucene 쿼리

  21. 21

    관계 및 노드 속성에 대한 Neo4j lucene 쿼리

  22. 22

    복제 절차없이 neo4j에서 관계가있는 노드를 복사하는 쿼리

  23. 23

    복제 절차없이 neo4j에서 관계가있는 노드를 복사하는 쿼리

  24. 24

    Neo4j 2.0에서 REST API를 통해 Label로 노드를 생성하는 방법

  25. 25

    neo4j에서 공통 속성을 갖는 모든 노드를 나열하는 방법

  26. 26

    Neo4j Shell에서 * only * 노드 속성을 나열하는 방법이 있습니까?

  27. 27

    Neo4j Cypher에서 고유 한 노드 쌍을 반환하는 방법은 무엇입니까?

  28. 28

    다른 노드 속성으로 노드를 그룹화하고 Neo4j에서 다른 노드로 정렬하려면 어떻게해야합니까?

  29. 29

    neo4j에서 중복 노드 제거

뜨겁다태그

보관