Я пытаюсь начать работу с Amazon CloudSearch. У меня есть данные в таблице DynamoDB, которые я хочу найти. Мне удалось настроить домен облачного поиска, и он вытащил поля из таблицы и позволил мне установить их и т. Д. Однако я пошел загружать данные, и у меня возникли некоторые проблемы. Я сказал ему, что нужно извлечь таблицу DynamoDB, и он сделал это, и сказал мне, что нашел элементы, и я нажал на импорт, но это дает мне ошибки о необходимости хотя бы одного поля и необходимости иметь ненулевой идентификатор.
Я загрузил список документов, которые он пытается загрузить, и вижу, что это (или подобное) довольно часто повторяется во всех документах:
{
"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"
}
},
Очевидно, я вижу, что один из этих документов имеет нулевой идентификатор и вообще не имеет полей, а другой имеет поля, но не имеет идентификатора, который, по-видимому, является проблемой. Однако я понятия не имею, откуда берутся эти данные и почему они их генерируют. Идентификатор - это мой хеш-ключ DynamoDB, поэтому он не может быть нулевым, иначе Dynamo его не примет. Я просмотрел свои данные Dynamo и не могу найти таких данных ...
Может ли кто-нибудь сказать мне, что здесь может происходить, и как лучше всего с этим справиться, чтобы передать мои данные в CloudSearch?