Установка простой китайской поддержки для Solr 5.2 - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь добавить поддержку Simple Chinese на ядре Solr. Я пытаюсь добавить следующее в мой файл schema.xml:

<fieldType name="text_zh" class="solr.TextField" positionIncrementGap="100">
    <analyzer class="org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer"/>
</fieldType>

Ошибка загрузки theii при перезагрузке ядра:

yirmi: org.apache.solr.common.SolrException: org.apache.solr.common.SolrException: Не удалось загрузить conf для core yirmi: ошибка инициализации плагина для [schema.xml] fieldType "text_zh": невозможно загрузить анализатор: org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer. Файл схемы Это /var/solr/data/yirmi/conf/schema.xml solr: org.apache.solr.common.SolrException: org.apache.solr.common.SolrException: Не удалось загрузить conf для core solr: Ошибка при загрузке конфигурации solr из /var/solr/data/solr/conf/solrconfig.xml

Когда я пытаюсь

<fieldType name="text_zh" class="solr.TextField" positionIncrementGap="100">
    <!--<analyzer class="org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer"/>-->
    <analyzer>
        <tokenizer class="solr.HMMChineseTokenizerFactory"/>
        <filter class="solr.CJKWidthFilterFactory"/>
        <filter class="solr.StopFilterFactory"
                words="org/apache/lucene/analysis/cn/smart/stopwords.txt"/>
        <filter class="solr.PorterStemFilterFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
</fieldType>

Я получаю следующую ошибку при загрузке кода:

yirmi: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:

Не удалось загрузить conf для core yirmi: ошибка инициализации плагина для [schema.xml] fieldType "text_zh": ошибка инициализации плагина для [schema.xml] анализатор / токенизатор: ошибка при загрузке класса 'Solr.HMMChineseTokenizerFactory. Файл схемы /var/solr/data/yirmi/conf/schema.xml solr: org.apache.solr.common.SolrException: org.apache.solr.common.SolrException: Не удалось загрузить conf для core solr: Ошибка при загрузке конфигурации solr из /var/solr/data/solr/conf/solrconfig.xml

Как установить необходимые плагины, чтобы изменения в schema.xml работали?

1 Ответ

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

Сначала убедитесь, что вы добавили библиотечные файлы (файл lucene-analyzers-smartcn-x.y.z.jar в contrib\analysis-extras\lucene-libs) в оператор lib в solrconfig.xml.

В журнале запуска Solr должен отображаться загружаемый файл библиотеки.

Если вы получили ошибку

Ошибка СОЗДАНИЯ SolrCore 'yirmi': невозможно создать ядро ​​[yirmi] Причина: невозможно установить positionIncrementGap для пользовательского класса анализатора org.apache.lucene.analysis.cn.smart.SmartChineseAnalyze

Удалите настройку positionIncrementGap для этого типа поля, поскольку эта настройка недопустима для пользовательских анализаторов (что это такое).

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