Программно изменить неуправляемую схему Solr - PullRequest
0 голосов
/ 01 сентября 2018

Я искал инструмент, который помог бы ускорить и упростить редактирование наших схем Solr. После изучения кажется, что Schema API может редактировать только управляемую схему. К сожалению, большинство наших коллекций используют schema.xml с ClassicIndexSchemaFactory.

Что мы делаем для этого, так это сохраняем файлы conf в нашем репозитории, затем, когда мы хотим внести изменения, мы редактируем эти файлы вручную в IDE, затем запускаем сценарий оболочки, который upconfs их использует zkcli.sh , Осмотревшись вокруг, я не вижу другого способа, кроме этого ручного редактирования, изменить схему.

Если бы мы хотели, скажем, программно добавить поле к нашему schema.xml, был бы единственный способ иметь скрипт, который буквально редактирует содержимое файла XML?

1 Ответ

0 голосов
/ 01 сентября 2018

Да, если вы не хотите использовать управляемую схему, это ваш выбор.

Однако управляемая схема - это точно функция, о которой вы спрашиваете. Он позволяет программно вносить изменения в схему через API, а затем вы можете извлечь текущую конфигурацию и добавить ее в репозиторий с управлением версиями в качестве текущего schema.xml. Он также позволяет писать сценарии миграции для добавления полей в текущий запущенный экземпляр.

Также следует помнить, что вы можете вносить ручные изменения в управляемую схему (путем редактирования XML-файла управляемой схемы), но это не рекомендуется, поскольку требует от вас быть осторожным, если вы решите это сделать (убедитесь, что ни один узел не меняет схему, пока вы это делаете, убедитесь, что каждый узел принимает изменения и т. д.).

...