AWS Developer Consoleのダッシュボードを使用して、ネストされたフィールドにインデックスを作成しようとしています。例えば。次のスキーマがある場合:
{ 'id': 1,
'nested': {
'mode': 'mode1',
'text': 'Nice text'
}
}
nested.mode
でインデックスを作成できましたが、インデックスでクエリを実行すると、何も返されません。 DynamoDBは、mode
のnested
フィールドではなく、フィールド名nested.mode
にインデックスを作成したと思います。どんなヒントも。私は何を間違っているのでしょうか?
(現在)ネストされた属性からセカンダリインデックスを作成することはできません。 DynamoDBドキュメントのセカンダリインデックスを使用したデータアクセスの改善 (私の強調)から:
セカンダリインデックスごとに、以下を指定する必要があります。
.。
- インデックスのキースキーマ。 インデックスキースキーマのすべての属性は、String、Number、またはBinaryタイプの最上位属性である必要があります。ネストされた属性および複数値セットは許可されていません。キースキーマの他の要件は、インデックスのタイプによって異なります。
ただし、 任意のトップレベルのJSON要素にインデックスを作成する は可能です。