【问题标题】:How to know when dataimporthandler for solr finished indexing?如何知道 solr 的 dataimporthandler 何时完成索引?
【发布时间】:2017-07-02 14:55:13
【问题描述】:

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

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

【问题讨论】:

    标签: indexing solr apache-zookeeper solrcloud


    【解决方案1】:

    您可以使用以下方式获取数据导入处理程序状态:

    <MY_SERVER>/solr/dataimport?command=status
    

    读取状态可以了解导入是否仍在运行。在“Solr in Action”一书中建议使用类似的程序(使用不同的 url),以检查备份是否仍在运行。 另一种选择是按照here 的建议使用监听器。

    【讨论】:

    • 如果状态为'idle',则可以断定索引已完成。
    【解决方案2】:

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

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

    【讨论】:

    • 非常感谢您!
    • 我在独立模式下使用此方法没有问题,但是一旦我开始使用 SolrCloud,我发现 command=status 不可靠,正如您所提到的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多