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

时间:2018-04-03 06:15:12

标签: json upload watson watson-discovery

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

"索引编制时出错。该文档包含的字段类型与其他文档中具有相同名称的字段类型不同。"

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

1 个答案:

答案 0 :(得分:2)

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

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

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

然后尝试将以下文档编入同一集合:

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

您将收到上面提到的关于text字段的错误,因为一个是字符串而另一个是对象。

获得初始202是为了接受文档本身。验证最终文档与集合的兼容性后来发生,因为用户可以使用配置来规范化/删除会导致与现有集合冲突的字段。

“丢失”字段可用于建立索引。