2017-10-23 21 views
1

そのコアに依存するアプリケーションに影響を与えずにsolrコアのインデックスを再作成する方法はありますか?たとえば、交換用の新しいコアをスピンアップして、古いコアを交換して廃止する前に、完全にインデックスを取得できるのでしょうか?dse enterprise solr re-indexing

私たちのユースケースでは、部分的なデータをアプリケーションで利用することはできません。つまり、インプレース再インデックスを行うとどうなるでしょうか。現在、コアのインデックスを完全に復元するには、24〜36時間かかります。

+0

[CoreAdminのSWAP](https://wiki.apache.org/solr/CoreAdmin#SWAP)を試しましたか?または、クラスタを実行している場合は、コレクションの 'CREATEALIAS'オプションがありますか? (つまり、既存のコレクションをエイリアスし、クライアントをエイリアスに向けると、エイリアスが新しいコレクションを指し示すようになります) – MatsLindh

+0

@MatsLindh - 提案に感謝しますが、これがdseと統合されたsolrだとすれば、私は間違っている可能性がありますが、文書で何も見つかりませんでした。 –

+0

@CalebRackliffe - 提案に感謝 - これはまさに私が探していたものです - dse検索が処理されているかどうかわかりませんでしたローリング再インデックス。あなたがあなたのコメントを回答に昇格させると、それを正しい回答としてマークして、他の人が将来それを参照できるようにすることができます。 –

答えて

1

関連するキースペースが2以上のレプリケーションファクタで構成されている場合は、可用性に影響を与えずにクラスタのローリング再インデックスを行うことができます。 (すなわち、dsetool reload_core <your core name> distributed=false reindex=trueを使用できるはずです)ノードが再索引付けされている間は、使用可能な他のレプリカがない限り、所有しているトークン範囲に対する照会は処理されません。