2017-11-09 11 views
0

Solrクラウドモードでドキュメントのインデックスを再作成する必要があります。 私はまた、すべての文書を削除した後に文書を完全に再索引付けするためのdataSourceを持っていません。また、バックアップとして取られた内容を使用して文書のバックアップを取って再索引付けする方法はありますか?以下のようなコマンドを使ってバックアップとリストアを行うと、ドキュメントが再インデックスされていないことがわかりました。すべてのドキュメントを取得するための元のデータソースを持たずにSolrcloudモードでドキュメントを再インデックスする方法はありますか?

ます。http:// {solrhost:ポート}?/ Solrの/ {コレクション} /複製コマンド=バックアップ

また、単一のコマンドでのSolrクラウドモードでコアのすべての文書を削除する方法?以下のコマンドは、Shardsのいずれかの文書を削除します。 Solrクラウドの5つの断片すべての文書を削除するには?

とhttp:// {Sorlhost:ポート}/Solrの/ {COLLECTIONNAME}はを/update?stream.body=: &コミット=真

答えて

0

バックアップするコレクションAPIを使用してSolrコレクションを復元することができます。

https://lucene.apache.org/solr/guide/6_6/collections-api.html#CollectionsAPI-backup

すべての文書を削除するとして、あなたはSolrJを使用して、クラスタに接続するために、単純なJavaアプリケーションを構築し、そのクエリは、すべてがそう返されますので、すべてのものを削除するには、クエリ"*:*"を使用してdeleteコマンドを実行することができます文章。

+0

バックアップコマンドを実行すると、すべてのフィールドが格納済みに設定されていない限りインデックスファイルを使用できません。その場合、まずバックアップを呼び出す必要はありません。すべてのIDを取得し、ドキュメントのインデックスを再作成するためのすべてのIDのフィールドの更新。 – MatsLindh

関連する問題