2013-03-20 78 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