【问题标题】:index method is failing while executing indexClient.Documents.Index(batch)执行 indexClient.Documents.Index(batch) 时 index 方法失败
【发布时间】:2020-02-02 07:29:24
【问题描述】:

我正在向 IndexBatch 添加 1000 个文档并调用 index() 方法,如下所示

var batch = IndexBatch.New(actions);

indexClient.Documents.Index(batch);

我将这段代码保存在一个循环中,我需要将大约 5000 万个文档上传到 Azure 搜索。在循环中执行大约 15 到 20 次(15k 到 20k 文档)后,它失败并抛出异常,如下所示

“请求无效。详细信息:操作:在请求中未找到索引操作。请在请求中包含 1 到 32000 个索引操作。”

为什么我会随机收到此异常。

您能否建议处理以下情况的更好方法

  1. 如何确保在尝试加载另一批文档之前已对上一批文档进行索引(因为我在循环中运行这些语句至少 50K 次)
  2. 由于服务负载引起的任何错误。

【问题讨论】:

    标签: azure-cognitive-search azure-search-.net-sdk


    【解决方案1】:

    是否可以在此代码中添加 try/catch,以便您可以验证批次中确实有项目?在 catch 中可以添加一个断点来调查批处理中的内容,看看这是否有助于清除可能是什么问题?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 2017-09-18
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多