Пожалуйста, поймите, я плохо говорю по-английски sh.
У меня 3 сервера. server1 делает индексный файл в NAS (сетевое хранилище), два других сервера используют только поиск. и я использую простой тип блокировки в solrconfig. xml.
<lockType>${solr.lock.type:simple}</lockType>
Если файл индекса изменяется сервером 1, я хочу, чтобы содержимое поиска на других серверах было изменено. Я установил путь индекса для 3 серверов на всех то же самое, что и NAS.
первый способ. Я изменил индексный файл на server1 и использовал URL-адрес перезагрузки, чтобы подтвердить, что содержимое поиска на другом сервере изменилось.
URL перезагрузки: http://127.0.0.1: 9577 / solr / admin / cores? action = RELOAD & core = core_name
но, иногда возникают ошибки!
org.apache.lucene.store.AlreadyClosedException: this IndexWriter is closed
java.nio.file.NoSuchFileException: core's path/data/index/write.lock
Я получаю сообщение об ошибке даже при повторном вызове URL перезагрузки.
и я искал другим способом .
Я изменил индексный файл на server1 и использовал URL-адрес фиксации или softCommit.
Однако это не так. не работает. Содержание поиска на других серверах не изменилось.
Есть ли хороший способ сделать это?