Индекс Solr4 растет даже при периодическом удалении документов
Мы используем движок Solr 4 для генерации некоторых граней с помощью поворота. Этот индекс подается с документами, сгенерированными фасетами, а затем документы удаляются. Тем не менее, кажется, что индекс продолжает расти, а процесс огранки замедляется. Теперь, если мы остановим экземпляр solr и удалим индекс, фацетный процесс восстановит свою скорость.
Любое предложение о том, как сохранить эффективность процесса? Почему индекс не восстанавливает свою эффективность после удаления документов?
Кстати, мы используем Solrj, и команды, которые мы используем для удаления документов:
server.deleteByQuery(...);
server.commit(true, true);
server.optimize(true, true, 1);
заранее спасибо
1 ответ
Нашел ответ. По сути, мы создали новое ядро, заменив старое новым и затем выгрузив старое. Это, кажется, решает любые проблемы с производительностью. Информацию о том, как создавать, менять и выгружать ядра, можно найти по http://wiki.apache.org/solr/CoreAdmin.