2012-05-02 9 views
2

Solr(3.4)スキーマを変更してからプロセスを再起動すると、変更がすぐに見つかりません。サーバーを停止して、数秒待ってから(ps auxにJavaプロセスが終了したことが示されていない)、もう一度起動してください。どうしてこれなの?Solrが3秒以上停止しない限り、Solrスキーマの変更は取得されません

+0

あなたが実行しているコンテナ/サーバは? –

答えて

7

スキーマを変更するには、スキーマがメモリにロードされているためにsolrサーバーを再起動する必要があります。 Solr Wikiには、スキーマの変更に関する情報があります。しかし、これを回避する手段があります。 multi-core環境でSolrを実行すると、即座にコアを動的に作成、再ロード、名前変更、ロード、およびスワップできます。

Solrコアをマルチコアディレクトリに移動し、マルチコアホームでSolrを起動することをお勧めします。次に、スキーマを変更する必要がある場合は、新しいスキーマを使用して新しいコアを作成し、コンテンツをバックグラウンドでインデックス化してから、主コアを新しいコアにスワップします。

あなたに最高の運があります!

+0

新しいものを完全にインポートした後、スワップする前の古いものの更新/書き込みはどうですか? – miguelfg

-1

お使いのブラウザでキャッシュされた結果が表示されている可能性があります。私はforce it to refresh without using the cacheに私のブラウザでShiftキー + Cmdを + Rを使用してSolrのコンフィグをリロードした後、私のために働いていることがわかりました。

関連する問題