0

ピボットを使用していくつかのファセットを生成するために、Solr 4 エンジンを使用しています。このインデックスにはドキュメントがフィードされ、ファセットが生成され、ドキュメントが削除されます。それにもかかわらず、インデックスは成長し続けているようで、ファセットの生成は遅くなります。ここで、solr インスタンスを停止してインデックスを削除すると、ファセット プロセスの速度が回復します。

プロセスを効率的に保つ方法について何か提案はありますか? ドキュメントが削除されると、インデックスの効率が回復しないのはなぜですか?

ところで、Solrj を使用しており、ドキュメントを削除するために使用しているコマンドは次のとおりです。

server.deleteByQuery(...);
server.commit(true, true);
server.optimize(true, true, 1);

前もって感謝します

4

1 に答える 1

0

答えを見つけました。基本的に、私たちが行ったことは、新しいコアを作成し、古いコアを新しいコアと交換してから、古いコアをアンロードすることです。これにより、パフォーマンスの問題が解決されるようです。コアの作成、交換、およびアンロードの方法については、http://wiki.apache.org/solr/CoreAdminにアクセスしてください。

于 2012-04-18T18:17:41.690 に答える