2016-09-13 1 views
0

У меня есть один основной сервер solr. когда solr запускался, в одной коллекции файлы solrconfig.xml и schema.xml заменялись по ошибке. теперь коллекция работала корректно и корректно отклика на запрос, но действительный файл в папке conf заменяется файлами ошибок. Ужасно, если я перезагружаю коллекцию, загружаю новые плохие файлы и моя коллекция работает неправильно.как создать резервную копию файла solrconfig из работающего solr

Есть ли способ, который может получить solrconfig.xml & schema.xml из запущенной коллекции, не учитывая файлы solrconfig.xml и schema.xml, которые существуют в папке conf?

ответ

0

Вы можете прочитать текущую текущую схему и конфигурацию через Solr schema API и Solr config API.

Обратите внимание: результаты этого API не являются оригинальными schema.xml или solrconfig.xml файлами, но из этого вы можете восстановить оригиналы.

Снова обратите внимание, что Solr config API доступен только в последней версии Solr.

В старых версиях (я протестировал версию 4.8.1) API для конфигурации solr не является API, поэтому нет возможности полностью восстановить файл solrconfig.xml.

0

Вы можете получить загруженные файлы конфигурации с помощью Solr Administration User Interface:

  • Перейти к http://<hostname>:<port>/solr.
  • Выберите ваше ядро ​​в выпадающем меню в левой панели.
  • меню apears ниже выбранного ядра, выберите Files
  • Загрузить файл, который вы хотите

Или вы можете перейти прямо к http://<hostname>/solr/#/<corename>/files?file=<filename>

См https://cwiki.apache.org/confluence/display/solr/Files+Screen

Solr версии до 4.x показывает немного другой интерфейс, если я правильно помню, нет ни одного раскрывающегося ящика, solrconfig.xml & schema.xml отображается прямо в левой панели.

В SolrCloud есть дополнительный раскрывающийся список, показывающий все коллекции в данном кластере, но вы получаете идею.

Примечание: Solr Администратор UI показывает разобран файлы, так что если вы когда-либо приходилось экранировать специальные символы, например, в регулярном выражении фильтр, в который использует <, вам придется повторно избежать его &lt; как только вы получите файл назад, чтобы предотвратить ошибку синтаксического анализа.