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?
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
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
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
vous pourriez utiliser curl
curl -X GET -H "Content-Type: application/json" "http://localhost:8983/solr/admin/cores?wt=json&action=UNLOAD&core=gettingstarted"
Où 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.