저는 서점의 백엔드 인 앱을 만들고 있습니다. neo4j 앱에서는 관련된 모든 책을 하나의 카테고리로 표시하는 쿼리를 작성하고 싶습니다. 마치 판타지가있는 것처럼 판타지 범주를 가진 모든 책을 볼 수 있습니다. 나는 이것을 조작하려고 시도했다. MATCH p=()-[r:HAS_CATEGORY]->() RETURN p LIMIT 25
그러나 나는 내가 필요한 결과를보기 위해 성공하지 못했다. 또한 더 많은 카테고리와 책을보고 싶다면 예를 들어 이해하고 싶습니다. 마지막 Neo4j를 사용하고 있습니다.Cypher 쿼리 : 모든 특정 관계를 특정 카테고리에 표시하는 방법
0
A
답변
1
내가 올바르게 이해한다면 주어진 책에서 시작하여 동일한 카테고리의 모든 책을보고 싶습니까? 같은
뭔가 :이 도움이
MATCH p=(b:Book {id: "xxx"})-[:HAS_CATEGORY]->(c:Category)<-[:HAS_CATEGORY]-(o:Book) WHERE o <> b
RETURN p
희망.
안부, 톰하면 데이터 모델이 같은 보인다면
0
:
:(:Book)-[:HAS_CATEGORY]->(:Category {name: 'name-of-category'})
여기에 카테고리 '은 "공상 과학"모든 Book
노드를 얻을 수있는 사이퍼 쿼리입니다
MATCH (b:Book)-[:HAS_CATEGORY]->(:Category {name: 'SciFi'})
RETURN b;
이 결과가 나에게 도움이되지 않으며 GraphDB에 문제가 있다고 생각합니다. 관계 섹션에서 나는 2 개만 보이지만 has_category는 볼 수 없다. 그러나 내가 가지고있는 책에는 할당 된 범주가 있습니다. 카테고리를 추가하는 방법은 무엇입니까? – Jakub
내 데이터베이스에있는 그대로 공포 범주를 사용하여 쿼리를 작성한 결과가 없습니다. 'MATCH p =() - [r : HAS_CATEGORY] (이 항목을 다음과 같이 쓴다. ] ->() RETURN p'모든 카테고리와 카테고리를 가리키는 책을 보여줍니다. 나는 모든 서적과 관련된 단 하나의 카테고리를보기 위해 잘못 쓰고있다. – Jakub