web-dev-qa-db-fra.com

Solr: comment supprimer une collection?

J'utilise solr 4.9, sans ajouter de fragment supplémentaire, utilisez le paramètre par défaut fourni. J'ai créé une collection et essayé de la supprimer en utilisant l'API suivante:

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

mais cela retourne une erreur: 

L'instance Solr ne s'exécute pas en mode SolrCloud

Mon Solr n'est pas solrCloud, mais comment puis-je supprimer ma collection?

22
Tara

Allez dans le dossier solr et faites ceci ..

bin/solr delete -c collection_name

et redémarrez solr avec

bin/solr restart
50
Gunjan

Selon ce guide ( https://cwiki.Apache.org/confluence/display/solr/Collections+API ), cette API fonctionne uniquement lorsque vous êtes en mode SolrCloud.

Si vous voulez simplement supprimer le noyau ou simplement tous les documents de ce noyau, jetez un œil ici - https://wiki.Apache.org/solr/CoreAdmin

5
Mysterion

n.b. Testé contre Solr 4.9 , devrait fonctionner avec les nouvelles versions.

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

Vous pouvez utiliser curl

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

gettingstarted est le nom du noyau à supprimer ..___. Notez que ce qui précède suppose que solr est exécuté sur le port 8983 .

2
iChux
1
Adam Seabridge

Vous pouvez supprimer la collection Solr de deux manières.

1) À partir de l'invite de commande:

Lancez l'invite de commande à partir de laquelle vous avez extrait le Apache Solr. Exécuter la commande ci-dessous

Solr\bin>solr delete -c My_Collection

2) À partir de la console d'administration Solr:

/admin/collections?action=DELETE&name=collection

Pour plus d'informations sur le Apache Solr Collection API. API de collection Apache Solr

0
Arvind Katte