6

我正在尝试使用以下批处理文档删除 AWS CloudSearch 中的单个文档:

[{
    "type": "delete",
    "id": "532177"
}]

但我从 AWS 收到以下错误: 在此处输入图像描述

当下载 SDF 时,它会返回以下内容:

[
{
type: "add",
id: "delete_img_json",
version: 1406072053,
lang: "en",
fields: {
content: "[{ "type": "delete", "id": "532177" }]",
resourcename: "Delete_IMG.json",
content_encoding: "ISO-8859-2",
content_type: "application/json"
}
}
]

我要做的就是从我的 CloudSearch 索引中删除一个文档。

4

2 回答 2

12

当我尝试上传不属于批次的单个文档时,我遇到了与您相同的错误:

{
    "type": "delete",
    "id": "4e41b5a6f3d94aa4891ab8f9abca94e6"
}

但如果它是批次的一部分,它就会成功:

[{
    "type": "delete",
    "id": "4e41b5a6f3d94aa4891ab8f9abca94e6"
}]

我意识到您在上面的示例中显示了一个 json 数组,但值得仔细检查,因为您在尝试发布不属于数组的单个文档时遇到了完全相同的错误。这将是一个容易犯的错误,因为他们自己的关于准备提交数据的文档显示了一个部分示例,其中删除不是数组的一部分(请参阅“从搜索域中删除文档”部分)。

于 2014-07-24T20:35:22.460 回答
2

您可以使用简单的 xml 文件。(文件扩展名应为 .XML)

<batch>
    <delete id="4e41b5a6f3d94aa4891ab8f9abca94e6" />
</batch>
于 2016-07-08T07:12:48.723 回答