Solr 6: Ошибка загрузки класса 'solr.CollationKeyFilterFactory' - PullRequest
0 голосов
/ 01 апреля 2020

Я работаю над проектом на базе ez Platform CMS, связанным с SOLR (версия 6.6.6). (больше деталей: https://doc.ezplatform.com/en/2.5/guide/search/solr/)

Теперь я пытаюсь настроить Solr для работы со сортировкой по специальным символам (особенно poli sh).

У меня есть обнаружил, что мне нужно добавить фильтр solr.CollationKeyFilterFactory в мою управляемую схему следующим образом:

<!-- sorl/server/ez/myappcore/conf/managed-schema -->

<fieldType name="string" class="solr.TextField" sortMissingLast="true">
  <analyzer>
    <tokenizer class="solr.KeywordTokenizerFactory" />
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.CollationKeyFilterFactory" language="pl" country="PL" strength="primary" />
  </analyzer>
</fieldType>

И при следующей загрузке требуются баночки, добавив <lib> к solrconfig.xml:

<!-- sorl/server/ez/myappcore/conf/solrconfig.xml -->

<config>
  <luceneMatchVersion>6.6.6</luceneMatchVersion>

  <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />

  <lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" />

  <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />

  <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />

  <!-- added libs below -->
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-analysis-extras-\d.*\.jar" />
  <lib dir="${solr.install.dir:../../../..}/contrib/analysis-extras/lib/" regex="morfologik-\w*-\d.*\.jar" />
  <lib dir="${solr.install.dir:../../../..}/contrib/analysis-extras/lucene-libs/" regex="lucene-analyzers-morfologik-\d.*\.jar" />

  <!-- rest of config ... -->
</config>

но после перезапуска Solr (bin/solr stop -p 8983 && bin/solr -s ez) в панели управления (http://localhost:8983/solr/) у меня появляется сообщение об ошибке:

myappcore: org. apache .solr.common.SolrException: org. apache .solr.common.SolrException: Не удалось загрузить conf для ядра myappcore: Не удается загрузить схему /Users/maciek/Sites/solr/solr-6.6.6/server/ez/myappcore/conf/managed-schema: Ошибка инициализации плагина для [schema.xml] fieldType "string": ошибка инициализации плагина для [schema.xml] анализатор / фильтр: ошибка при загрузке класса 'solr.CollationKeyFilterFactory'

Я думаю, что есть проблема с отсутствием или не загружен один из банок (Error loading class 'solr.CollationKeyFilterFactory'), но я понятия не имею, где я не прав ...

, поэтому, пожалуйста, помогите, потому что я провел часы искать любую информацию о Inte rnet и случайных попытках ...

Большое спасибо! ;)

...