#indexing #solr #java-11 #solr8
Вопрос:
Окружающая среда — solr-8.9.0,jdk-11.0.12
я использовал следующую команду для вычисления индекса в solr.
du -sh solr-8.9.0/server/solr/core_name/data/index
Но когда я снова выполнил приведенную выше команду через некоторое время(5 часов), размер индекса был уменьшен до 64% от предыдущего расчетного размера индекса. в чем может быть возможная причина этого?
Это правильный способ расчета индекса или есть какой-то другой метод?
Ответ №1:
Это зависит от того, что вы подразумеваете под «размером индекса». То, что вы используете, дает вам размер индекса на диске, а не количество документов, которые он содержит.
Размер на диске может уменьшиться благодаря «объединению сегментов», выполняемому Solr: в основном ваш индекс представляет собой набор файлов/сегментов, в которых удаленные документы хранятся в дополнение к текущим документам до тех пор, пока не произойдет слияние, когда произойдет слияние, удаленные документы на самом деле действительно удаляются с диска, освобождая тем самым некоторое пространство.
Это довольно упрощение того, что происходит на самом деле, вы можете прочитать больше об этом в документации Solr.
Комментарии:
1. Д… Спасибо за ответ! Существует ли какой-либо api для расчета размера индекса в solr?
2. Вероятно, информация содержится в API метрик.