Размер каталога индекса Solr-8.9.0 уменьшен

#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 метрик.