【发布时间】:2016-09-14 10:04:02
【问题描述】:
我正在Solr 中进行部分文档更新。根据此链接,Referred 表示在更新文档时,它会删除旧文档并在内部将其添加为 Solr 中的新文档。
我可以查看这些已删除的文档吗?这是否会导致在添加和添加然后更新之间增加 1000 个文档的内存?
请澄清一下。
【问题讨论】:
我正在Solr 中进行部分文档更新。根据此链接,Referred 表示在更新文档时,它会删除旧文档并在内部将其添加为 Solr 中的新文档。
我可以查看这些已删除的文档吗?这是否会导致在添加和添加然后更新之间增加 1000 个文档的内存?
请澄清一下。
【问题讨论】:
Solr 中文档的所有更新都与删除/添加相同。在优化索引或由于合并而重写段文件之前,不会从索引中物理删除较旧的文档。差异通常与内存使用无关,因为它仅在存储在磁盘上的段文件中很明显。但是,如果与索引的读取负载相比,更新负载非常重,则缓存过期会出现某些问题-您可以调整某些设置以适应这一点(但如果您谈论的是 1000 个文档-则不会无论如何是任何实际差异)。
Luke 可能会向您显示您在片段文件中寻找的详细信息,或者您可以write a small Java application to inspect 您感兴趣的部分。
【讨论】: