使用Neo4jClient缓存索引

时间:2013-06-18 03:20:07

标签: neo4jclient

我的Neo4j索引有超过140万条目。我的查询运行速度很慢。我已经缓存了大部分数据库。但是,现在我发现lucene索引的大量磁盘读取正在发生。

以下代码中的this文章将有助于缓存索引。

Index<Node> index = graphDb.index().forNodes( "actors" );
((LuceneIndex<Node>) index).setCacheCapacity( "name", 300000 );

无论如何我可以通过Neo4jClient来做到这一点?我到目前为止

var indexes = _graphClient.GetIndexes(IndexFor.Node);
var index = indexes.ElementAt(0);

但是它没有给我一个设置缓存容量的选项。有什么想法我如何通过Neo4jClient设置缓存参数或减少索引查找时间? TIA。

1 个答案:

答案 0 :(得分:2)

Neo4jClient通过REST API工作。您描述的行为来自本机Java API,而不是通过REST API公开。无法通过Neo4jClient或任何其他基于REST的驱动程序执行此操作。您可以通过配置来完成它。