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.

Другие вопросы по тегам