Рейтинг:0

Создайте solr_core для search_api_solr 4.x с помощью docker solr 8

флаг in

Раньше я создавал свой экземпляр solr для drupal следующим образом:

docker run -v $PWD/solrconf:/asdentcore -e SOLR_JAVA_MEM="-Xms2G -Xmx2G" --перезапустить, если не остановлен -p 8984:8983 -t --name asdentDevSolr -d solr:8.11
docker exec -it --user=solr asdentDevSolr bin/solr create_core -c asdentcore -d /asdentcore

Где ./solrconf содержит файлы из modules/contrib/search_api_solr/solr-conf-templates/7.x.

С новой веткой 4.x search_api_solr (и содержимым 8.x) я получаю

ОШИБКА: ошибка CREATEing SolrCore 'asdentcore': невозможно создать ядро ​​[asdentcore]. Причина: solr.ICUCollationField

я уже пробовал https://stackoverflow.com/questions/53161034/solr-error-unable-to-create-core-mycore-caused-by-solr-icucollationfield - не помогло.

Журналы контейнера показывают следующие ошибки:

Причина: org.apache.solr.common.SolrException: невозможно создать ядро ​​[asdentcore]
Причина: org.apache.solr.common.SolrException: не удалось загрузить conf для ядра asdentcore: невозможно загрузить схему /var/solr/data/asdentcore/conf/schema.xml: ошибка инициализации плагина для [schema.xml] fieldType "collated_de": Ошибка при загрузке класса "solr.ICUCollationField"
Причина: org.apache.solr.common.SolrException: невозможно загрузить схему /var/solr/data/asdentcore/conf/schema.xml: сбой инициализации плагина для [schema.xml] fieldType "collated_de": ошибка загрузки класса 'solr.ICUCollationField'
Вызвано: org.apache.solr.common.SolrException: сбой инициализации плагина для [schema.xml] fieldType «collated_de»: ошибка загрузки класса «solr.ICUCollationField»
Вызвано: org.apache.solr.common.SolrException: ошибка загрузки класса 'solr.ICUCollationField'
Вызвано: java.lang.ClassNotFoundException: solr.ICUCollationField
Kevin avatar
флаг in
Никогда не было такой проблемы. Можете ли вы на самом деле убедиться, что каталог контейнера смонтирован и доступен для пользователя контейнера в этом месте?
Rainer Feike avatar
флаг in
Да, я сделал, это доступно. Я добавлю ошибки Java к моему вопросу.
Rainer Feike avatar
флаг in
Кроме того, если я настроил solr, как обычно, с шаблонами 7.x, пока он не заработает, затем bash в контейнер и скопируйте новые файлы conf/*, загруженные через интерфейс search-api, в /var/solr/data/asdentcore/ conf — сервер ломается с java.lang.ClassNotFoundException: solr.ICUCollationField — ах, это так плохо…
Kevin avatar
флаг in
В этом контейнере отсутствуют эти файлы?
Rainer Feike avatar
флаг in
Который из? Да, классы, я бы предположил.
Kevin avatar
флаг in
https://www.drupal.org/project/search_api_solr/issues/3181819#comment-13899895
Рейтинг:0
флаг in

Слава Кевину. Решение

здесь https://stackoverflow.com/questions/62652640/error-when-initializing-solr-core-error-loading-class-solr-icucollationfield

и здесь https://www.drupal.org/project/search_api_solr/issues/3181819#comment-13899895

пришлось заменить в скачанном solrcore.properties линия solr.install.dir=../../.. с solr.install.dir=/opt/solr.

Один день моей жизни...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.