将 JSON 个文档上传到 Watson Discovery 服务时出错

Error in uploading JSON documents to Watson Discovery service

我正在尝试通过 POST /documents API 将 JSON 文档上传到 Watson Discovery 服务。响应中的状态代码是 202,表示文档已被接受。但是当我检查发现工具时,显示的错误是:

"Error during indexing. The document contains a field type that is different than one with the same name in other documents."

这个错误是什么意思?所有文档都具有相同的字段和格式。某些文档可能缺少一些字段。我也尝试使用 Discovery 工具上传此文档,但仍然出现相同的错误。在索引 JSON 文档期间是否检查了任何特定的内容?

当被索引的文档在一个或多个字段中的类型与您要索引的文档的类型不同时,通常会发生这种情况。

如果您将以下文档编入索引 collection:

{
  "id": "doc1",
  "text": "Some text here"
}

然后尝试将以下文档索引到相同的 collection:

{
  "id": "doc2",
  "text": {
    "description": "Some description"
  }
}

你会得到上面提到的关于 text 字段的错误,因为一个是字符串,另一个是 object.

获得初始 202 是为了接受文档本身。最终文档与 collection 的兼容性验证稍后发生,因为用户可以对 normalize/delete 字段进行配置,这会导致与现有 collection.

冲突

"Missing" 字段适合索引。