Изменения в solrconfig.xml не отражаются в SolrCloud - PullRequest
0 голосов
/ 14 марта 2019

Solr Версия: 7.1.0

Изменения, которые я внес в solrconfig.xml:

Добавлено обновлениеRequestProcessorChain с использованием TolerantUpdateProcessorFactory, как предложено здесь

<updateRequestProcessorChain name="tolerant">
    <processor class="solr.TolerantUpdateProcessorFactory">
      <int name="maxErrors">10</int>
    </processor>
    <processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>

Ошибка:

{
  "responseHeader": {
    "status": 400, 
    "QTime": 1
  },
  "error": {
    "msg": "unknown UpdateRequestProcessorChain: tolerant", 
    "code": 400, 
    "metadata": [
      "error-class", 
      "org.apache.solr.common.SolrException", 
      "root-error-class", 
      "org.apache.solr.common.SolrException"
    ]
  }
}

POST-запрос:
http://<solr-endpoint>/solr/<core-name>/update/json?update.chain=tolerant&maxErrors=3

местоположение solrconfig.xml:

/opt/solr-7.1.0/server/solr/configsets/_default/conf/solrconfig.xml

, который связан с каталогом / opt / solr , который является каталогом установки Solr.

Я попытался перезапустить Solr ($ sudo service solr restart), а также перезагрузить ядра из Solr AdminUI, но запрос продолжает выдавать ту же ошибку с неизвестным UpdateRequestProcessorChain.

1 Ответ

1 голос
/ 14 марта 2019

Когда вы работаете в режиме SolrCloud, вся конфигурация хранится в Zookeeper, а не в самом каталоге Solr (поэтому редактируемый вами файл набора конфигурации не используется, за исключением случаев, когда создается новая коллекция).

Справочное руководство содержит раздел для Использование Zookeeper для управления файлами конфигурации , которые можно использовать для дальнейшего использования.

В вашем случае вам придется сначала загрузить текущую активную конфигурацию, используя

bin/solr zk downconfig -n <name of config set> -d <path to directory>

и внесите изменения, затем загрузите новую конфигурацию в Zookeeper с помощью

bin/solr zk upconfig -n <name for configset> -d <path to directory with configset>

Рекомендуется сохранить фактическую конфигурацию, которую вы используете в системе управления версиями, такой как git, для сохранения полной истории вашей конфигурации (... и в случае, если ваша инфраструктура Zookeeper исчезнет).

...