2013-10-29 8 views
5

In In DynamoDB, i valori stringa sono case sensitive. Nella mia app, gli utenti possono cercare nel db il nome di un profilo. Tuttavia, se hanno cercato, dire "alan", quindi "Alan" non verrebbe restituito nei risultati di ricerca. Come posso consentire agli utenti di specificare ricerche senza distinzione tra maiuscole e minuscole per recuperare buoni risultati?Query insensibili alle maiuscole e minuscole con Amazon Dynamo DB

Nota: sto utilizzando DynamoDB con Node.js ed Express, con AngularJS sul front-end. Lo script per la richiesta di scansione sul db si trova in un file js di Express route; il codice per interpretare la richiesta dell'utente e inviare al server si trova in un controller AngularJS.

risposta

0

È possibile collegare la tabella DynamoDB a AWS ElasticSearch con una funzione Lambda per eseguire l'indicizzazione degli aggiornamenti nella tabella. ElasticSearch consente ricerche complete di testo e maiuscole e minuscole, quindi è esattamente quello che stai cercando. Ecco un example architecture di architetti di soluzioni AWS. AWS Labs offre anche lo DynamoDB Logstash plugin che svolge la stessa attività.

Problemi correlati