gpt4 book ai didi

Azure 搜索 FindFailedActionsToRetry 返回空操作?

转载 作者:行者123 更新时间:2023-12-03 01:46:50 26 4
gpt4 key购买 nike

我正在 C# 客户端上测试用于 azure 搜索的 FindFailedActionsToRetry 函数,但没有得到预期结果。

在我的函数中,我尝试对批处理进行索引,并且我有一个处理 IndexBatchException 的 try-catch。在捕获中我所做的:

var retryBatch = e.FindFailedActionsToRetry(batch, id => id["Identifier"].ToString());

我第一次索引时得到: 1000 个文档中有 999 个未能建立索引(这是预期的结果)。

然后我尝试再次索引该批处理,但没有抛出相同的 indexbatchexception (因为我故意将 merge 设置为原始 1k 文档的操作),我遇到另一个异常:

请求无效。详细信息: actions :请求中未找到索引操作。请在您的请求中包含 1 到 1000 个索引操作。

有什么想法为什么 FindFailedActionsToRetry 函数没有返回正确的结果吗?或者也许我做错了什么?

编辑

为了显示更多上下文,当我展开我创建的包含 IndexBatch 对象的 retrybatch 对象时,我可以看到 Actions。然后,我进一步展开,单击结果 View ,然后得到:Enumeration returns no results

我第一次发送的原始批处理确实有结果。事实上,我可以看到:操作,文档。 Action 、文档等

为什么我没有看到任何结果?

最佳答案

您正在以非暂时性的方式引发索引失败,因此不可重试。 FindFailedActionsToRetry 足够聪明,可以检测到这一点。看一下 ShouldRetry 方法 in the code .

关于Azure 搜索 FindFailedActionsToRetry 返回空操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45764070/

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