#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