Ответ 1
Перейдите в папку solr и сделайте это..
bin/solr delete -c collection_name
и перезапустите solr с помощью
bin/solr restart
Я использую solr 4.9, не добавляя никакого дополнительного осколка, просто используйте все, что по умолчанию оно пришло с ним. Я создал коллекцию и попытался удалить ее, используя следующий api:
http://<host>/solr/admin/collections?action=DELETE&name=collectionName
но он возвращает ошибку:
Экземпляр Solr не работает в режиме SolrCloud
My Solr не solrCloud, но как удалить свою коллекцию?
Перейдите в папку solr и сделайте это..
bin/solr delete -c collection_name
и перезапустите solr с помощью
bin/solr restart
В соответствии с этим руководством (https://cwiki.apache.org/confluence/display/solr/Collections+API) этот API работает только тогда, когда вы находитесь в режиме SolrCloud.
Если вы хотите просто удалить ядро или просто удалить все документы в этом ядре, посмотрите здесь - https://wiki.apache.org/solr/CoreAdmin
n.b. Протестировано против Solr 4.9, должно работать с более новыми версиями.
curl -v http://localhost:8983/solr/admin/cores?action=UNLOAD&deleteInstanceDir=true&core=collectionName
Или сделайте это с помощью API:
Вы можете использовать curl
curl -X GET -H "Content-Type: application/json" "http://localhost:8983/solr/admin/cores?wt=json&action=UNLOAD&core=gettingstarted"
Если getstarted - это имя ядра, которое вы хотите удалить. Обратите внимание, что вышеприведенное предполагает, что solr работает на порту 8983.