0

実行中に使用していたよりも新しいスキーマへのシンボリック リンクを含むサーバー上の Solr のインスタンスを誤って停止してしまいました。サーバーを再起動すると、solr はドキュメントの再インデックスを開始して、新しい schema.xml の変更を反映しました。しかし、私はそれを望んでおらず、インデックスの再作成を停止して、古いスキーマに戻したいと考えていました。

質問: solr サーバーを今 (インデックスの再作成中に) 停止し、古いスキーマに戻してサーバーを再起動すると、新しく再インデックスされたファイルのみが古いスキーマに再インデックスされるのか、それともすべてのドキュメントに対して再インデックスが実行されるのか、誰にもわかりませんか? 問題は、数 GB 相当のデータがあり、すべてのドキュメントを新しいスキーマに再インデックス化するには何日もかかることです....

現在、約 2% 程度が 5 時間後に schema.xml に再インデックスされていると言えます。したがって、残りの 98% を待つのではなく、5 時間でこれらの 2% を元に戻すことができれば、すばらしいことです。もちろん、古いスキーマに戻すということは、まだ古いスキーマにある 2% と残りの 98% のインデックスを再作成する必要があることを意味する場合、それを変更する利点はありません。

ウェブ上でそれに関する情報を見つけることができません。インデックスの再作成に何日もかかるほど多くのデータがあるのは珍しいことだと思います...

この質問は同様の方向に進みますが、インデックスの再作成が他のすべてのドキュメントをスキップするほどスマートであるかどうかについては答えません

4

1 に答える 1

0

したがって、同じ問題に遭遇する可能性がある人にとっては、(サーバーを停止して) 再インデックス作成プロセスを停止し、元の古いスキーマで再起動すると、新しいスキーマによって変更されたいくつかのドキュメントのみが再インデックス化されることがわかります。他のすべてをスキップして、そのままにしておきます。

その後、webadmin パネルから最適化を実行して、デッド ドキュメントを削除することをお勧めします。

スマートソーラー:)

于 2015-03-04T18:11:23.430 に答える