Индекс Solr4 растет даже при периодическом удалении документов

Мы используем движок Solr 4 для генерации некоторых граней с помощью поворота. Этот индекс подается с документами, сгенерированными фасетами, а затем документы удаляются. Тем не менее, кажется, что индекс продолжает расти, а процесс огранки замедляется. Теперь, если мы остановим экземпляр solr и удалим индекс, фацетный процесс восстановит свою скорость.

Любое предложение о том, как сохранить эффективность процесса? Почему индекс не восстанавливает свою эффективность после удаления документов?

Кстати, мы используем Solrj, и команды, которые мы используем для удаления документов:

server.deleteByQuery(...);
server.commit(true, true);
server.optimize(true, true, 1);

заранее спасибо

1 ответ

Нашел ответ. По сути, мы создали новое ядро, заменив старое новым и затем выгрузив старое. Это, кажется, решает любые проблемы с производительностью. Информацию о том, как создавать, менять и выгружать ядра, можно найти по http://wiki.apache.org/solr/CoreAdmin.

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