2015-11-11 77 views
0

不知道這是問這個問題的最佳論壇。請道歉,如果不是這種情況,並告訴我在哪裏我可以重新定向這個問題之前投票給我。Neo4J - 建築圖

我想知道我的方法來構建我的圖是最合適的還是不是,通過考慮我希望執行的查詢類型。

因此,我每週都會根據Stream API中的推文和特定的標籤列表來構建Neo4J上的圖形。標籤列表每週都在增長。

這是一個研究項目,所以我只做大約兩個月的活動。

我決定這樣建模我圖:

  • 節點:即發出

  • 用戶在鳴叫
  • 原來的用戶提到的鳴叫在轉推的情況下

    • 用戶
  • 個邊緣:

    • 轉推
    • 提到

我想提取子圖,即。來自主構建圖的所有節點和邊與指定的標記相關。

我的問題是這樣的:

A.它是更好地標記屬性添加到所有用戶和邊緣?

B.它是更好地定義一個新的節點,每個標籤,然後創建標籤和用戶之間的邊緣? 某種關係: - 相關

那麼,什麼是查詢圖形數據庫的推薦方式... 所以對於exampple,如果要推薦的第二溶液B.,應該而且能夠正在執行的查詢作爲兩個步驟查詢:

  • 步驟1:具有關係涉及
  • 第二步所有節點:所有節點和邊與在第一步驟中的查詢提取的節點。

回答

1

我覺得是有意義的有關係Tag節點從Tweet到鳴叫使用Tag節點:(Tweet)-[:TAGS]->(Hashtag)

你可能想看看這個Twitter demo app,拉Twitter的數據到Neo4j的,具有一定的example queries你可能會覺得很有意思。有一篇博客文章here討論瞭如何構建這個Web應用程序。

您也可能對Neo4j Slack group感興趣,特別是數據建模討論/問題的#help-modeling頻道。