2014-02-07 4 views
0

그래프 DB를 정확하게 구현하고 있는지 알고 싶습니다. 나는 요청했다 Titan Graph Databaseneo4j그래프 데이터베이스로 Q/A 시나리오 구현

user-1에 내가 뭐하는 거지 어떻게 사진을 this is question1

user-2user-2에 그 질문 여기

에 대답 질문도

user-3에 대답 질문을하려고하고 있어요 이. 나는 그것을 올바르게하고 있는가 또는 개선의 약간 공간이 있는가 ??

enter image description here 나는이 그림에서 질의 응답을 다음 원하는 : 사용자 사용자

  • 질문에 대한 모든 대답에 질문
  • 질문에 의해 요청

    • 질문.
    • 누가 대답 했습니까? (질문에 답한 사람은 여기에 나와 있습니다. 위의 그림은 내 대답이 아닌 사용자와 직접 연결되어 있지 않기 때문에 의심 스럽습니다. 내가 생각하고있는 한 가지 해결책은 사용자 정점에서 정점에 이르기까지의 모서리가 될 것입니다. 그것은) 효율적인 여부
  • +0

    나는 이것을보고 나서 바로 가고 있다고 생각한다. http://1.bp.blogspot.com/-J0yE-6wPAbY/URJVjDO9ETI/AAAAAAAAI28/BTuJDJw5uWA/s1600/SIB+schema+v1.jpeg – manish

    답변

    3

    나는 당신의 모델이

    내가 몇 가지 예제 Neo4j 사이퍼의 질문에 대한 진술 보여 현명한 생각 : 사용자가 요청

    질문
    MATCH (u:User {name:{name}})-[:ASKED]->(q:Question) RETURN q 
    
    ,사용자에게 질문했습니다.
    MATCH (u:User {name:{name}})<-[:ASKEDTO]-(q:Question) RETURN q 
    
    모든 질문에 대한 답변입니다.
    MATCH (a:Answer)<-[:REPLYTO]->(q:Question {id:{question}) RETURN a 
    
    MATCH (u:User)-[:REPLY]->(a:Answer)<-[:REPLYTO]->(:Question {id:{question}) RETURN a,u 
    

    은 자세한 내용은 Neo4j online course을 확인해 주시기 바랍니다 질문에 대답 사람.