2012-11-08 45 views
0

一個「熱門」查詢。如果我想要做的新4J,其中「喜歡」一個「最喜歡」的文章查詢是用戶和文章之間的關係,將最好的辦法是:支持Neo4j的

  1. 在文章本身中保留totalLikes count屬性並在密碼查詢中對該屬性進行排序?每當somone喜歡一篇文章時,該屬性將被更新。

或者

  1. 保持指數與totalLikes每篇文章。每次閱讀文章時,我都必須刪除並重新添加索引條目。

我想我在文檔中看過查詢無法按總關係數排序。

回答

1

所以,你可以這樣做:

start user=node(*) 
match user-[rel:liked]->article 
return count(rel) as likeCount, article 
order by likeCount desc; 

http://console.neo4j.org/r/5do0qr

+0

是如何在此查詢peroformance。這是推薦使用索引嗎?我們會查詢所有文章... – MonkeyBonkey

+0

節點(*)通常不建議用於大數據集...如果您有用戶索引,則可以將其用作起點。 –

+0

所以我認爲我應該爲每個帖子創建一個數字lucene索引,每個帖子更新/增加它? REST API在Heroku上支持這一點嗎? – MonkeyBonkey