Измените автоматическую фиксацию в Solrj 8.4 для индекса

#solr #solrj

Вопрос:

У меня есть несколько индексов на моем сервере Solr (8.4.1). В настоящее время они установлены на autoSoftCommit каждые 1 секунду и autoCommit каждые 45 секунд. Бывают случаи (например, когда новый экземпляр появляется в Сети), когда мне нужно проиндексировать несколько миллионов документов. Я читал, что лучше всего отключать фиксации во время массовой индексации. Я знаю, как это сделать с помощью команды curl, но я не знаю, как это сделать с помощью SolrJ (8.4.1). У меня есть SolrClient для каждого индекса.

  • Если я смогу динамически изменять этот параметр, начнет ли сервер Solr немедленно использовать этот параметр? Или мне нужно перезапустить сервер?
  • Если у кого-нибудь есть какие-то указания, которые помогут сделать это с Solrj, я был бы признателен.

Команда, которую я могу выполнить в curl, это

 curl -X POST -H 'Content-type: application/json' -d  '{"set-property":{"updateHandler.autoCommit.maxTime":-1}}'  http://localhost/MyService/test/config