2016-01-21 15 views
7

Voglio analizzare/interrogare la tabella DB dinamo. Dynamo DB è case sensitive. Voglio usare i tasti Hash/Range a volte come stringhe. C'è un modo in cui possiamo abilitare la case insensitivity a livello di dinamo DB? O esistono altre soluzioni? Sto interrogando il Dinamo con l'SDK JAVAinterrogazione non sensibile alla custodia in dinamo DB

+0

domanda duplicati: https://stackoverflow.com/questions/19657815/case- insensitive-query-with-amazon-dynamo-db? rq = 1 –

risposta

7

Ci sono 2 modi possibili posso pensare di

1) Risolvere al termine dell'applicazione modificando lo schema

esempio Diciamo che avete "Nome "come tasto cancelletto ora ogni volta che vengono aggiunti nuovi utenti di aggiungerli dopo aver fatto il loro nome in minuscolo

John --> john 

Doe --> doe 

ricordarsi di memorizzare sia il valore (name come hash per la ricerca) e (displayName per scopi di visualizzazione)

Ora prima di eseguire una query nel database, è possibile convertire la ricerca in minuscolo.

2) Uso elasticsearch: tavolo DyanmoDB può essere integrato con elasticsearch in grado di eseguire diverse operazioni di ricerca sul vostro tavolo (refer link)

+0

vorresti per favore indicare una pagina specifica in cui posso trovare i documenti relativi all'integrazione di DynamoDB con ElasticSearch ?? Grazie –

+1

@YogenRai, puoi consultare https://github.com/bfansports/dynamodb-to-elasticsearch –

+1

C'è un'altra opzione di AWS chiamata CloudSearch, puoi controllare il confronto https://cloudacademy.com/blog/elasticsearch -Vs-cloudsearch / –

Problemi correlati