Как удалить все поля после удаления ядра (коллекции) - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь удалить ядро ​​и все поля из индекса, используя

http://localhost:port/solr/admin/cores?action=UNLOAD&core=<corename>&deleteInstanceDir=true

но когда я создаю индекс с тем же именем, используя

http://localhost:port/solr/admin/cores?action=CREATE&name=<corename>&configSet=_default

все поля, которые были в удаленном ядре с таким именем, уже существуют в индексе!

Я использую Solr ver. 7.3 также я использую Docker и этот пакет https://github.com/docker-solr/docker-solr

Как удалить ядро, все поля и все данные навсегда?

1 Ответ

0 голосов
/ 03 мая 2018

Все образы докеров для Solr являются сторонними. Мы в проекте Solr знаем о них очень мало, и из-за этого нам будет очень трудно пытаться их поддержать. Проект НЕ создал образ докера. Однажды, когда я посмотрел на то, что имел кто-то, использующий образ докера, оказалось, что создатель образа докера установил Solr не так, как мы бы рекомендовали. Они создали свои собственные сценарии для запуска Solr вместо того, чтобы использовать то, что предоставил проект, и организовали файловую систему совершенно иначе, чем ожидалось.

Это SolrCloud или автономный режим? Тот факт, что вы используете CoreAdmin API, предполагает его автономность - при работе в облачном режиме не следует использовать CoreAdmin API - это экспертный вариант.

При использовании функции configset в автономном режиме (который реплицирует общую конфигурационную парадигму, найденную в SolrCloud, но только на одном сервере), все, что вы делаете, изменяет конфигурацию, изменит ее для всех ядер на этом компьютере, которые используют тот же configset, и для любых ядер, которые вы можете создать в будущем, используя этот configset. Это не ошибка, это именно то, для чего предназначена функция configset.

...