我正在尝试开始使用Amazon CloudSearch . 我将数据放在我要搜索的DynamoDB表中 . 我能够设置 Cloud 搜索域,它从表中提取字段,让我设置它们等 . 但是我去上传数据,我遇到了一些问题 . 我告诉它DynamoDB表从拉出来并且它完成了它的数据拉动并且告诉我它找到了项目并且我按下了导入但它给了我关于需要至少一个字段并且需要具有非空id的错误 .

我下载了它试图上传的文档列表,我在整个文档中经常重复这个(或类似的):

{
    "type": "add",
    "id": "null",
    "fields": {

    }
  },
  {
    "type": "add",
    "id": "null",
    "fields": {
      "libraries": "721409e7-5fca-495d-a625-a5bc5f4a0434~d8ccd611-ae75-418b-91a3-13dd57d46934",
      "shadecolor": "170-98-104",
      "objecttype": "20",
      "timestamp": "2017-01-25T22:43:53.672Z"
    }
  },

显然,我可以看到其中一个文件的id为null,根本没有字段,另一个有字段但没有id,这似乎是个问题 . 但是我不知道这些数据来自哪里以及它为什么会产生它 . 该ID是我的DynamoDB Hash Key,因此它不能为null或Dynamo不接受它 . 我查看了我的Dynamo数据,但我找不到任何类似的数据......

有人能告诉我这里可能发生了什么以及处理它以将我的数据导入CloudSearch的最佳方法吗?