изменил индексный файл, затем я хочу, чтобы данные поиска изменились в Solr - PullRequest
1 голос
/ 06 мая 2020

Пожалуйста, поймите, я плохо говорю по-английски 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.
Однако это не так. не работает. Содержание поиска на других серверах не изменилось.

Есть ли хороший способ сделать это?

...