0

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

根据本文,以下代码将有助于缓存索引。

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。

4

1 回答 1

2

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

于 2013-06-18T03:56:39.070 回答