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 を介してキャッシュ パラメータを設定する方法や、インデックスのルックアップ時間を短縮する方法はありますか? ティア。

4

1 に答える 1

2

Neo4jClient は REST API 経由で動作します。説明している動作は、ネイティブ Java API からのものであり、REST API を介して公開されていません。Neo4jClient やその他の REST ベースのドライバーを介してこれを行う方法はありません。代わりに構成を介して実行できる場合があります。

于 2013-06-18T03:56:39.070 に答える