Обновление схемы SOLR с использованием номеров версий - PullRequest
1 голос
/ 09 мая 2019

Я разрабатываю схему SOLR для своего проекта и создаю поля, используя Schema-API.

В будущем мне, вероятно, потребуется добавить новые поля в схему.

В базах данных SQL я обычно храню номер версии схемы в известной таблице. Затем, когда мое приложение запускается, оно проверяет, что схема базы данных актуальна. Если нет, я выполняю все необходимые обновления (которые пронумерованы), чтобы обновить его.

Как мне добиться этого с помощью SOLR, используя schema-api? В частности, как / где я могу сохранить и получить номер версии?

1 Ответ

0 голосов
/ 14 мая 2019

Мой текущий обходной путь / решение заключается в сохранении версии под именем поля SOLR, например, путем создания поля с именем "schema_version_2".Когда мое приложение запускается, я извлекаю список полей, используя schema-api , и перебираю их, ища поле с именем "schema_version_XX".

Затем я могу определить, нужно ли мне применять какие-либо обновления к схеме SOLR для моего приложения.При необходимости мое приложение обновляется до последней версии схемы (как правило, добавляя / изменяя поля).В конце я увеличиваю версию, например, удаляя поле «schema_version_2» и создавая новое поле с именем «schema_version_3».

Я все еще хотел бы знать, какие разработчики шаблонов и решений с большим опытом работы с SOLR используютрешить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...