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?
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 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
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
Vous pouvez 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 à supprimer ..___. Notez que ce qui précède suppose que solr est exécuté sur le port 8983 .
Ou faites ceci avec l'API à la place:
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