0

私はLuceneを介して同時にインデックスを作成しています。それぞれ約 5,000 のドキュメントがあります。サイズは 20kB で、updateDocument メソッドを使用して頻繁に更新する必要があります。

最大 50 のスレッドがドキュメントを更新する NRT を使用しています。コミットは、100 回の更新/挿入または 10 分のタイムアウト後に別のスレッドで行われます。

これまでのところ、各ドキュメント更新の平均所要時間は 1 秒で、最終的なピークは 80 秒です (具体的なドキュメントを分析する必要があります)。

ドキュメントの更新を高速化するには、どのポリシー/最適化を使用する必要があるか教えてもらえますか?

4

1 に答える 1

0

アプリケーションが最新のリーダーを要求すると、NRT がメモリ内のドキュメントをフラッシュすることを発見しましたが、これはインデックス作成の観点からは有益ではありませんでした。

ドキュメントが大きくなると頻繁にフラッシュが発生するため、通常のインデックス作成に切り替え、フラッシュ ポリシーをメモリではなくアイテム数で処理するように変更しました。

于 2013-03-29T10:39:23.270 に答える