我通过批量导入工具成功导入:
我使用localhost:7474访问了db并使用Cypher创建了2个索引: CREATE INDEX ON:Node1(id)和 CREATE INDEX ON:Node2(id)< /强>
我在任何节点类型上运行了几个MATCH,运行得很好,很快。现在,我断开与数据库的连接(:server disconnect
),关闭服务器(Java窗口上的Ctr + C,使用Windows)并转到我的Java IDE,在那里我用一些过滤器编写了遍历。< / p>
我没有在我的代码中包含任何索引管理,db它是只读的。总之,我不会在代码中使用Index
。我只是想检查一个简单的graphDb.findNode(<Node1 type>, "id", <id value>)
函数的速度...... 花了很长时间:我不得不中断执行。
原因是什么?是在代码仍然使用的浏览器上使用CYPHER创建的索引吗?
谢谢
答案 0 :(得分:0)
您必须先关闭服务器,然后才能访问数据库磁盘文件。
将使用索引,是的。
您可以分享完整的代码吗?
答案 1 :(得分:0)
我关闭这篇文章。我已经清理了我的代码,无法重现这种行为。我还是不知道到底发生了什么。最后,Java和浏览器上的节点读取速度很快。谢谢。