我試圖決定是否應該將類別實現爲節點或標籤。
特別是獲取屬於某個類別的節點數的查詢並不那麼容易。
節點必須能夠屬於更多類別!節點類別作爲標籤,節點還是標籤和節點?
分類標籤,變體1
保留類別列表某處,然後:
MATCH a:cat1, b:cat2, c:cat3, ...
與很多類別的,我會得到很多的列..所以這不是真的很好。也很多的預處理查詢。
甚至不能確定我是否可以輕鬆地從中得到一個數。
分類標籤,變型2
MATCH n:category <-- the category label is used to limit the amount of nodes
RETURN DISTINCT labels(n), count(*) as count
將返回類似:
["category","the actual category label"], 2
看上去很完美,但是當一個節點有多個類別
["category","cat1","cat2"], 2 <-- two nodes found with category "cat1" and "cat2"
["category","cat1"], 4 <-- four nodes found with category "cat1"
這是不行的
現在我不知道如何獲得每個類別的計數...
也許extract(..labels()..)
或filter(..labels()..)
能夠做到這一點,但我不知道如何。
節點類別 是的,這是有效的......這是非常直接的轉發。但是標籤是否被認爲是分類節點的東西?加上所有額外的關係,我會創造..
也許我應該實現它作爲標籤和節點?
然後用標籤我可以快速地獲得每個節點的類別。有了一個節點,我可以得到類別數量。
我仍然在尋找這個問題的一個很好的觀點,所以我不能給一個具體的實現問題呢。
有多少種類?這些節點是否會被其他類別分類,還是隻有一類? –
我最初只有1個用戶用於我的應用程序,我想1個用戶會創建10-50個類別。用戶可以定義他們自己的類別,所以隨着用戶羣的增長,類別也會隨之增長。這只是一種類別。節點有不同的方式將它們分組,但是通過將它們附加到分組節點來完成。我想過用'cat_「'爲類別添加前綴標籤。 – Flip