我正在做PoC以查明圖形數據庫是否適合我們的需求。Neo4j密碼器獲取與使用所有關係的另一個節點相關的節點
我們有一項調查回答者回答了問題。我們希望用一組(大部分是兩個或三個)問題中的每個可能的答案組合來分組這些答覆者。
我有以下的節點和關係
(:Question)-[:HasAnswer]->(:Answer)
(:Respondent)-[:Answered]->(:Answer)
(:Answer)-[:BelongsTo]->(:WeightingGroup)
其中:
- 問題:問題
- 答案:A可以回答一個問題
- 受訪者:一個人說回答問題
- 已回答:回答者問題
- 權重組:一組答案,形成給定答案的唯一組合
- 屬於:答案和權重組之間的關係,以形成答案組。
我的目標是收到這樣的結果:
/----------------------------------------------\
| Q1 | Q2 | n |
|--------------------+-------------------------|
| Answer1 | Answer1 | 23 |
| Answer1 | Answer2 | 12 |
| Answer1 | Answer3 | 54 |
| Answer2 | Answer1 | 65 |
| Answer2 | Answer1 | 5 |
| Answer2 | Answer1 | 15 |
\--------------------+--------------------+----/
或:
/-------------------------\
| Q1, Q2 | n |
|--------------------+----|
| Answer1, Answer2 | 23 |
| Answer1, Answer2 | 12 |
| Answer1, Answer3 | 54 |
| Answer2, Answer1 | 65 |
| Answer2, Answer1 | 5 |
| Answer2, Answer1 | 15 |
\--------------------+----/
其中N是給了兩個答案的受訪者數量。
然而,當我運行此查詢:
// Aantal antwoorden per wegingsgroep
match (w:WeightingGroup)-[]->(a:Answer)<-[:Answered]-(r:Respondent)
with w, collect(distinct a.Text) as answers, count(distinct r) as n
return answers, w.Weight, n
這似乎是返回N =的受訪者回答ANSWER1 OR ANSWER2數量。
如何得到答案1和答案2的答案人數?
提前致謝!
如果我理解正確的您的要求,只需加上「WHERE長度(答案)> 1 「子句給你的查詢。 –
請在http://console.neo4j.org上放置一個小樣本數據集並分享它 –
我正在處理一個樣本數據集 –