私は追加のシャードを追加せずに、solr 4.9を使用しています。デフォルトの設定を使用してください。コレクションを作成し、次のAPIを使用してコレクションを削除しようとしました。
http://<Host>/solr/admin/collections?action=DELETE&name=collectionName
しかし、それはエラーを返します:
SolrインスタンスがSolrCloudモードで実行されていません
私のSolrはsolrCloudではありませんが、コレクションを削除するにはどうすればよいですか?
Solrフォルダーに移動して、これを行います。
bin/solr delete -c collection_name
そしてsolrを再起動します
bin/solr restart
このガイドによると( https://cwiki.Apache.org/confluence/display/solr/Collections+API )このAPIは、SolrCloudモードの場合にのみ機能します。
コアを削除するか、そのコア内のすべてのドキュメントを削除する場合は、こちらをご覧ください- https://wiki.Apache.org/solr/CoreAdmin
n.b。テスト済みSolr 4.9、shouldは新しいバージョンで動作します。
curl -v http://localhost:8983/solr/admin/cores?action=UNLOAD&deleteInstanceDir=true&core=collectionName
Solr
コレクションは2つの方法で削除できます。
1)コマンドプロンプトから:
Apache Solr
を抽出した場所からコマンドプロンプトを起動します。以下のコマンドを実行します
Solr\bin>solr delete -c My_Collection
2)Solr管理コンソールから:
/admin/collections?action=DELETE&name=collection
Apache Solr Collection API
の詳細については。 Apache Solr Collection API
カールを使用できます
curl -X GET -H "Content-Type: application/json" "http://localhost:8983/solr/admin/cores?wt=json&action=UNLOAD&core=gettingstarted"
gettingstartedは、削除するコアの名前です。上記ではsolrがポート898で実行されていることを前提としていることに注意してください。
Adamの応答は正しいものの、使用に役立つドキュメントは次のとおりです。 https://lucene.Apache.org/solr/guide/7_7/collections-api.html#delete
私はしばらくこれに固執し、コアの無効な削除の答えを取得していましたが、これはコレクションで動作していたと推測していますが、新しいバージョンではそうではありません。