如何知道 solr 的 dataimporthandler 何时完成索引?

How to know when dataimporthandler for solr finished indexing?

是否可以知道 solr 在哪里完成了对我的数据的索引?

我使用 solrcloud 4.9.0 和 zookeeper 作为 conf 文件管理器。 我有 data.import 文件,但其中只有索引开始的地方,而不是索引结束的地方。

您可以使用以下方法获取 dataimporthandler 状态:

<MY_SERVER>/solr/dataimport?command=status

如果导入仍在 运行,您可以了解状态。 "Solr in Action" 书中建议使用类似的过程(具有不同的 url)来检查备份是否仍然是 运行。 另一种选择是按照建议使用监听器 here.

我也使用 /dataimport?command=status 方法来检查作业是否完成,虽然它有效,但有时我觉得它有点不稳定。

您可以使用一些侦听器:see here我真的很想使用它们,但是您当然需要编写 java 代码并在 solr 等中处理您的 jar。所以它是一个一点 PITA