gpt4 book ai didi

Solr - 如何从我的 DataImportHandler 接收导入失败的通知?

转载 作者:行者123 更新时间:2023-12-04 17:55:54 26 4
gpt4 key购买 nike

我们的 solr 索引根据计划进行刷新,并通过 DataImportHandler 完全导入根据需要任意刷新。我们有几次由于各种原因导入失败。

如何在使用 DataImportHandler 执行导入时收到发生错误的通知(最好是电子邮件)?

最佳答案

没有简单的配置解决方案。但是存在另一种选择,您可能只需要做很少的工作。

您可以注册 EventListener在数据配置中使用 DIH 来监听事件 EventListener .

引用 Wiki

<dataConfig>
<document onImportStart ="com.foo.StartEventListener" onImportEnd="com.foo.EndEventListener">
....
</document>
</dataConfig>

您的 EventListener让您可以访问 Context对象,它提供对大多数 DataImportHandler 对象和事件统计信息的访问。

例如, onImportEnd事件您的 com.foo.EndEventListener你能用吗 Context获取统计信息的对象句柄 # of DocsSkipped , # of DocsFailed ... Context是一个有值(value)的对象,它暴露了许多 DIH 内部结构。由您的事件监听器对这些信息执行需要执行的操作。

也许需要注意的是,DIH 通知主要是事后通知,您不会在事件发生时通知您,您必须等待导入过程完成以便 DIH 通知您的监听器,否则可能有解决方法。
  • EventListener
  • Context
  • 关于Solr - 如何从我的 DataImportHandler 接收导入失败的通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097522/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com