Я работаю над проектом на базе 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 и случайных попытках ...
Большое спасибо! ;)