我正在尝试开始使用 Amazon CloudSearch。我的数据位于我想要搜索的 DynamoDB 表中。我能够设置云搜索域,它从表中提取字段并让我设置它们,等等。但是,我上传数据时遇到了一些问题。我告诉它要从中提取 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 为空,根本没有字段,而另一个文档有字段但没有 id,这似乎是问题所在。但是我不知道这些数据来自哪里以及为什么生成它。该 ID 是我的 DynamoDB 哈希键,因此它不能为空,否则 Dynamo 不会接受它。我查看了我的 Dynamo 数据,但找不到任何类似的数据......
有人可以告诉我这里可能发生了什么以及处理它以将我的数据导入 CloudSearch 的最佳方法吗?
对我来说,问题是 Map 属性和 List 属性。一旦我从表格项目中删除了所有这些属性,上传就成功了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)