我正在尝试通过POST /文档API将JSON文档上传到Watson Discovery Service。响应中的状态代码为202,表示文档已被接受。但是当我检查Discovery Tooling时,显示的错误是:
"索引编制时出错。该文档包含的字段类型与其他文档中具有相同名称的字段类型不同。"
这个错误是什么意思?所有文件都有相同的字段和格式。某些文档可能缺少一些字段。我还尝试使用Discovery工具上传此文档,它仍然会出现相同的错误。在索引JSON文档期间是否有任何特定的事情需要检查?
答案 0 :(得分:2)
当索引的文档在一个或多个字段中的类型与您要索引的文档不同时,通常会发生这种情况。
如果您将以下文档编入索引:
{
"id": "doc1",
"text": "Some text here"
}
然后尝试将以下文档编入同一集合:
{
"id": "doc2",
"text": {
"description": "Some description"
}
}
您将收到上面提到的关于text
字段的错误,因为一个是字符串而另一个是对象。
获得初始202是为了接受文档本身。验证最终文档与集合的兼容性后来发生,因为用户可以使用配置来规范化/删除会导致与现有集合冲突的字段。
“丢失”字段可用于建立索引。