web-dev-qa-db-ja.com

Solr:コレクションを削除する方法は?

私は追加のシャードを追加せずに、solr 4.9を使用しています。デフォルトの設定を使用してください。コレクションを作成し、次のAPIを使用してコレクションを削除しようとしました。

http://<Host>/solr/admin/collections?action=DELETE&name=collectionName

しかし、それはエラーを返します:

SolrインスタンスがSolrCloudモードで実行されていません

私のSolrはsolrCloudではありませんが、コレクションを削除するにはどうすればよいですか?

25
Tara

Solrフォルダーに移動して、これを行います。

bin/solr delete -c collection_name

そしてsolrを再起動します

bin/solr restart
52
Gunjan

このガイドによると( https://cwiki.Apache.org/confluence/display/solr/Collections+API )このAPIは、SolrCloudモードの場合にのみ機能します。

コアを削除するか、そのコア内のすべてのドキュメントを削除する場合は、こちらをご覧ください- https://wiki.Apache.org/solr/CoreAdmin

5
Mysterion

n.b。テスト済みSolr 4.9shouldは新しいバージョンで動作します。

curl -v http://localhost:8983/solr/admin/cores?action=UNLOAD&deleteInstanceDir=true&core=collectionName
4
Luke Antins

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

2
Arvind Katte
2
Adam Seabridge

カールを使用できます

curl -X GET -H "Content-Type: application/json" "http://localhost:8983/solr/admin/cores?wt=json&action=UNLOAD&core=gettingstarted"

gettingstartedは、削除するコアの名前です。上記ではsolrがポート898で実行されていることを前提としていることに注意してください。

1
iChux

Adamの応答は正しいものの、使用に役立つドキュメントは次のとおりです。 https://lucene.Apache.org/solr/guide/7_7/collections-api.html#delete

私はしばらくこれに固執し、コアの無効な削除の答えを取得していましたが、これはコレクションで動作していたと推測していますが、新しいバージョンではそうではありません。

0
darkfrog