2015-05-25 3 views
5

Ich versuche, einen Index für ein verschachteltes Feld mithilfe des Dashboards in AWS Developer Console zu erstellen. Z.B. wenn ich das folgende Schema haben:Indizierung für verschachteltes Feld

{ 'id': 1, 
    'nested': { 
    'mode': 'mode1', 
    'text': 'nice text' 
    } 
} 

Ich war in der Lage, den Index auf nested.mode zu schaffen, aber wenn ich dann durch den Index gehen abzufragen, kommt nie etwas zurück. Ich denke, dass DynamoDB den Index für einen Feldnamen nested.mode anstelle des mode-Felds nested erstellt hat. Irgendwelche Hinweise re. Was könnte ich falsch machen?

Antwort

11

Sie können (derzeit) keinen sekundären Index aus einem verschachtelten Attribut erstellen. Vom Improving Data Access with Secondary Indexes in DynamoDB documentation (Hervorhebung von mir):

...

  • Der Schlüssel Schema für den Index:

    Für jeden Sekundärindex, müssen Sie folgendes angeben. Jedes Attribut im Indexschlüsselschema muss ein Attribut der obersten Ebene vom Typ String, Number oder Binary sein. Verschachtelte Attribute und mehrwertige Mengen sind nicht zulässig. Weitere Voraussetzungen für den Schlüssel Schema abhängig von der Art des Index:

können Sie jedoch create an index on any top level JSON element.