0

环境 - solr-8.9.0,jdk-11.0.12

我使用以下命令来计算 solr 中的索引。

du -sh solr-8.9.0/server/solr/core_name/data/index

但是当我在一段时间(5 小时)后再次执行上述命令时,索引大小减少到之前计算的索引大小的 64%。这可能是什么原因?是计算指数的正确方法还是有其他方法?

4

1 回答 1

1

这取决于“索引大小”的含义。您使用的内容是索引在磁盘上的大小,而不是它包含的文档数。

由于 Solr 完成的“段合并”,磁盘上的大小可以减少:基本上,您的索引是一堆文件/段,除了当前文档之外还保留已删除的文档,直到合并发生,当合并发生时,删除的文档实际上是真正从磁盘中删除,从而释放一些空间。

这是对实际情况的相当简化,您可以在 Solr 文档中阅读更多相关信息。

于 2021-08-04T19:02:21.867 回答