我使用update?optimize = true运行solr optimize命令。任何人都可以告诉我如何检查Solr optimize命令的状态?我正在使用Solr 3.5提前谢谢。
答案 0 :(得分:5)
当优化正在运行时,您可以运行top
命令,键入M
以按内存使用情况排序,并观察SOLR java进程的RES和SHR列增加。还要关注Mem:屏幕顶部是免费的。只要RES和SHR增加,优化就可以了。事实上,唯一可以阻止它的是Mem:free下降到零。
如果您遇到这种情况,请使用LARGER号码重新运行maxSegments进行优化。例如,如果5个段用完RAM,请尝试9.然后再次使用8,然后再次使用7,然后再次尝试5,以及3和1。
答案 1 :(得分:4)
优化后检查索引状态的最简单方法是浏览到http://<your instance & core>/admin/stats.jsp
。这与单击Solr Admin页面的[Statistics]链接相同。
如果您在该页面上查看一次统计信息部分,通常在优化后, numDocs 和 maxDoc 值将是与所有待处理的删除相同。此外,阅读器值应显示最后包含segments=1
的值。这将是这种情况,因为optimize命令将强制将索引合并到一个部分中,如下面的摘录中的UpdateXmlMessages部分所述,以便在Solr Wiki中进行优化。
优化就像一个硬提交,除了它强制所有的 索引段首先合并为一个段。