将 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 更容易设置。
我正在尝试设置一个正在搜索我的 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 更容易设置。