【问题标题】:Error in uploading JSON documents to Watson Discovery service将 JSON 文档上传到 Watson Discovery 服务时出错
【发布时间】:2018-04-03 06:15:11
【问题描述】:

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

“索引时出错。文档包含的字段类型与其他文档中的同名字段类型不同。”

这个错误是什么意思?所有文件都具有相同的字段和格式。某些文档可能缺少一些字段。我也尝试使用 Discovery 工具上传此文档,它仍然给出相同的错误。在为 JSON 文档编制索引的过程中是否有任何特定的检查事项?

【问题讨论】:

    标签: json upload watson watson-discovery


    【解决方案1】:

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

    如果您将以下文档编入您的收藏:

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

    然后尝试将以下文档索引到同一个集合中:

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

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

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

    “缺失”字段可用于索引。

    【讨论】:

    • 非常感谢@vyew。 JSON 文档是由自动脚本生成的,因此数据类型更改的可能性很小。我们确实缺少字段。为了确定,我将验证数据类型。感谢您的指导。
    • 我也遇到过“内部服务器错误”和“解析错误”。描述不足以确定问题。你知道这些吗?
    猜你喜欢
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 2023-03-23
    • 2018-01-31
    相关资源
    最近更新 更多