DynamoDB supporta la ricerca full-text?
No, non nativamente. DynamoDB non ha ricerca full-text: nessun ranking per rilevanza, nessuno stemming e nessuna corrispondenza fuzzy — gli strumenti integrati per le stringhe sono confronti esatti, begins_with sulle chiavi di ordinamento e filtri per sottostringa contains. La risposta di AWS è l'integrazione zero-ETL con Amazon OpenSearch Service, che replica una tabella in un indice di ricerca per ricerca full-text, vettoriale e semantica.
Cosa puoi fare nativamente
begins_withsu una chiave di ordinamento — corrispondenza per prefisso efficiente all'interno di una partizione; la spina dorsale dei modelli di chiave di ordinamento gerarchici.containsin un'espressione di filtro — corrispondenza per sottostringa, ma i filtri vengono eseguiti dopo la lettura, quindi su una Scan paghi comunque per leggere ogni item esaminato. Vedi la guida alle strategie di filtraggio per quando questo è accettabile.
Nessuno dei due classifica i risultati, tollera i refusi o comprende i confini delle parole — sono predicati su stringhe, non ricerca.
La risposta nativa di AWS: zero-ETL verso OpenSearch
Il plugin DynamoDB per OpenSearch Ingestion sincronizza una tabella in uno o più indici OpenSearch: uno snapshot iniziale viene caricato tramite l'esportazione su S3 di DynamoDB (PITR richiesto), poi DynamoDB Streams replica le modifiche in tempo quasi reale. La pipeline non consuma alcun throughput di lettura o scrittura della tua tabella, quindi è sicura accanto al traffico di produzione — e AWS afferma che l'integrazione abilita la ricerca full-text, vettoriale e semantica sui tuoi dati DynamoDB. Se la ricerca è il carico di lavoro principale, DynamoDB vs Elasticsearch confronta direttamente i ruoli di database operativo e motore di ricerca.
Approfondisci
Se la tua "ricerca" è in realtà una lookup nota, correggi invece il modello — le guide sulle strategie di filtraggio e sulle strategie di chiave di ordinamento mostrano cosa possono fare le chiavi. Prototipa le condizioni begins_with/contains nell'expression builder e scarica DynoTable per filtrare i dati delle tabelle in tempo reale mentre esplori.
Riferimenti
- DynamoDB zero-ETL integration with Amazon OpenSearch Service — Amazon DynamoDB Developer Guide
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Comparison operator and function reference — Amazon DynamoDB Developer Guide
Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.