0

ウェブサイトでsolrを使用していますが、小さな問題があります。インデックス作成はうまく機能します。

データベースからいくつかのドキュメントを削除しました (50 個のドキュメントがあり、現在は 41 個あります)。dataimport を開始しました。solr は、彼が 41 個のドキュメントにインデックスを付け (すばらしい)、0 個を削除した (奇妙な) ことを示しています。問題は、削除されたドキュメントを引き続き検索できることです。何故ですか?使用clean=trueしましたが、何も変わりませんでした。

存在しないドキュメントをインデックスから削除するにはどうすればよいですか?

4

1 に答える 1

1

変。DataImportHandler を使用clean=trueすると、必要に応じて機能するはずです。ストレスを回避し、最終的にライブ solr インスタンスを台無しにするという利点を持つ代替手段は、スワップすることです。ライブ solr インスタンスに触れずに新しいインデックス B を作成します (たとえば、A)。B はゼロから作成されるため、データベースと完全に同期されます。B が作成されたものは、起動.../admin/cores/?action=SWAP&core=A&other=Bするだけで作業は完了です! 私は Solr 3.5 で 1M ドキュメント インデックスを使用してそれを行っており、うまく機能しています。

于 2011-12-18T18:09:49.797 に答える