Получение предупреждения о версии токенизатора при обновлении solr с 5.2 до 8.2 - PullRequest
0 голосов
/ 23 октября 2019

Я обновляю Solr с версии 5.2 до версии 8.2

В анализаторах в моем файле schema.xml у меня есть следующие ссылки на токенизатор:

<tokenizer class="solr.KeywordTokenizerFactory"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/" />
<tokenizer class="solr.JapaneseTokenizerFactory" mode="search"/>
<tokenizer class="solr.ThaiTokenizerFactory"/>
<tokenizer class="solr.HMMChineseTokenizerFactory"/>

При перезаписи ядрана сервере 8.2 Solr я получаю следующее предупреждение:

TokenFilterFactory is using deprecated 4.10.2 emulation. You should at some point declare and reindex to at least 7.0,&#8203; because 6.x emulation is deprecated and will be removed in 8.0

Что мне нужно изменить, чтобы устранить это предупреждение?

1 Ответ

2 голосов
/ 23 октября 2019

У вас будет , чтобы установить luceneMatchVersion в вашем solrconfig.xml, очистить индекс и переиндексировать ваш контент .

Из поста Шона Хейси, связанного выше:

Параметр «luceneMatchVersion» в файле solrconfig.xml - 5.2.1. Он также может появиться в schema.xml, но более вероятен solrconfig.xml.

В сообщении говорится "сейчас, настройки конфигурации, которые вы используете, будут соблюдены, но их не будет вбудущее."Это сообщение является предупреждением и не приведет к взрыву Solr, даже в 7.0.

Первое, что вам нужно сделать, это изменить luceneMatchVersion в соответствии с версией Solr - 6.1.0 - и переиндексировать.

https://wiki.apache.org/solr/HowToReindex

Обратите внимание, что это может изменить работу цепочек вашего анализатора, определенных в schema.xml. Изменение может быть очевидным, оно может быть тонким, а в некоторых случаях оно может вообще ничего не менять. У меня нет списка изменений, которые вносятся различными настройками luceneMatchVersion.

Единственное, что luceneMatchVersion будет не , - это формат индекса. Я упоминаю об этом, потому что это распространенное заблуждение. Формат индекса будет определяться версией Solr (Lucene), которую вы используете, а не luceneMatchVersion.

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