将 DynamoDB table 映射到 CloudSearch

Mapping DynamoDB table to CloudSearch

我正在尝试设置一个正在搜索我的 dynamoDB table 的 CloudSearch 域。我查看了 IMDB 的示例,它看起来与我的方式完全不同。

我已经学习了很多教程,但它似乎仍然一团糟。

如何将我的 table 松散地映射到索引字段并使它们 return 正确。

这是我的 DynamoDB 结构

{
  "account": {
    "first_name": "John",
    "last_name": "Smith",
    "phone": "0123 456 789"
  },
  "address": [
    {
        "id": "28723",
        "unit": "12",
        "floor": "4",
        "street_number": "546",
        "street_name": "Smith St",
        "suburb": "Melbourne",
        "postcode": "2000",
        "country": "Australia"
    }
  ],
  "agreedToTermsAndConditions": true,
  "billing": {
    "reference": "123456789"
  },
  "dates": {
    "created": "2018-02-27T05:20:57.810Z"
  },
  "email": "johnsmith@gmail.com",
  "id": "354684354-4b32-53e3-8949846-211384",
  "orders": {},
  "password": "XXX",
  "site_id": "1"
}

如何将 CloudSearch 索引选项设置为具有这样结构的 DynamoDB table,以便我可以搜索其中的任何项目?

这不是真正的解决方案。但是我发现使用 AWS 弹性搜索和 运行 通过它的实例比 CloudSearch 更容易设置。