Solr: comment supprimer une collection?

j'utilise solr 4.9, sans ajouter de fragment supplémentaire, il suffit d'utiliser la valeur par défaut qui l'accompagne. 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 il renvoie l'erreur :

l'instance de Solr ne fonctionne pas en mode SolrCloud

mon Solr N'est pas solrCloud, mais comment puis-je supprimer ma collection?

21
demandé sur Shawn Mehan 2014-07-31 18:46:01

5 réponses

allez dans le dossier solr et faites ceci..

bin/solr delete -c collection_name

et redémarrez solr avec

bin/solr restart
46
répondu Gunjan 2015-05-12 06:25:05

selon ce guide (https://cwiki.apache.org/confluence/display/solr/Collections + API) cette API ne fonctionne que lorsque vous êtes en mode SolrCloud.

Si vous souhaitez supprimer uniquement core ou tout simplement supprimer tous les documents de base, jetez un oeil ici - https://wiki.apache.org/solr/CoreAdmin

5
répondu Mysterion 2014-07-31 17:22:30

N. B. Testé contre Solr 4.9,devrait travailler avec des versions plus récentes.

curl -v http://localhost:8983/solr/admin/cores?action=UNLOAD&deleteInstanceDir=true&core=collectionName
4
répondu Luke Antins 2016-11-04 03:23:06

vous pourriez 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 que vous voulez supprimer. Veuillez noter que ce qui précède suppose que solr est en cours d'exécution sur le port 8983.

2
répondu iChux 2016-12-24 23:06:16