2013-03-20 147 views
0

我學會了neo4j可以在2.7秒或更短的時間內遍歷100萬條記錄。我創建的網站使用ajax查找用戶輸入的牛津字典(存在於服務器端) 100萬字。 因此,對於每個用戶輸入的字母,在2.7秒內創建建議非常緩慢。 任何人都可以建議我,我應該如何解決這個問題? 我希望我對我的問題很清楚。Neo4j的性能

P.S.將字典中的每個單詞都看作一個節點

+0

也許你正在使用/想要使用Neo4j錯誤..它可能不建議使用一百萬個字母的圖形建立一個自動填充字段..(還要注意這些數字是引號*遍歷*,而不是總數*節點*。) – 2013-03-20 07:56:42

+0

好吧,如果不是詞典中的單詞,假設我有百萬個用戶,其中每個節點指向一個擁有用戶名的用戶。我不能爲此使用Neo4j,因爲即使在這種情況下,我也必須將新的用戶名與現有用戶名相匹配,以便用戶名保持唯一。 – voila 2013-03-20 08:06:22

+1

對於自動完成,您通常會使用kv-store或搜索引擎(如solr)。當你想從本地起點(圖形本地搜索)遍歷一個網絡時,Neo4j更勝一籌。但是,您可以像其他人一樣,將Neo4j與其他NOSQL數據庫結合使用。 – 2013-03-20 10:14:56

回答

0

Solr和Neo4j索引都使用Lucene,那麼爲什麼不使用Neo4j索引進行自動完成?

+3

因爲Neo4j交易使用lucene。 solr在它上面做了很多優化。 – 2013-03-20 12:59:31