Solr Replication не происходит (только) удаления сообщений из-за проблемы фиксации в Solr 4.4.0
Я сталкиваюсь с очень странным поведением в Solr версии 4.4.0
Когда я отправляю следующий URL-запрос на индексацию двух документов, он работает нормально, то есть записывает сообщение индексации в соответствующее ядро. Следовательно, мы можем сказать, что коммит работает нормально.
http://localhost:8080/solr/test2m-enduser/dataimport?command=full-import&clean=false&commit=true&optimize=false
Теперь, когда я даю точно такой же URL для удаления всех документов, я вижу другое поведение. Хотя он отражает результат запроса на удаление из консоли Solr (т.е. все документы удаляются). Но сообщение индексации не записывается на диск, т. Е. Я не вижу каких-либо новых изменений в отметке времени какого-либо файла в папке "data/index".
Теперь, если я отправляю следующий URL-запрос, он записывает этот новый индекс в папку "data/index", т.е.
http://localhost:8080/solr/test2m-enduser/update?commit=true
Поэтому я удивлен, что в чем разница между "dataimport...commit=true" и "update...commit=true". То, что в итоге называется в обоих случаях.
Из-за описанного выше поведения сообщения об удалении не реплицируются на ведомое устройство.
Я не понимаю, проблема ли это в мягком или жестком коммите. Как я должен приступить к решению этой проблемы. Любой ввод или указатель помогут.
1 ответ
Если вы используете версию Solr до 3.4, commit не вызывается автоматически, если вы только удаляете документы. Начиная с 3.4 и выше коммит всегда вызывается в зависимости от значения commit
в URL.