因此,在 NewJob 的第二天,我继承了 SOLR 的一个小问题。数据库团队拥有多台服务器,他们在其上生成 SOLR 索引。这些服务器不够强大,无法同时运行多个索引(主要是因为数据集非常庞大)。因此,他们想要一种方法来确定 SOLR 运行何时开始/结束。
有人知道日志中显示的顺序是什么吗?我曾让 DB 告诉我它们何时开始运行以及何时结束运行,但在那些时间似乎没有任何独特的日志条目,而这些条目在理论上运行未运行时不会出现(尤其是当运行必须手动触发时)。
任何帮助将不胜感激。
答案1
通过对 Solr Web 服务进行 API 调用来修改 Solr 的索引。
Solr 之外的某些东西应该进行这些调用来管理 Solr 索引的成员,这就是您需要跟踪工作状态的地方;Solr 本身没有跟踪批量索引作业进度的概念。您可以通过解析访问日志来猜测,但这不是一种好方法。
如果可以的话,请进一步了解索引工作的管理方式 - 这正是您应该集中精力的地方。