O DynamoDB suporta busca de texto completo?
Não nativamente. O DynamoDB não tem busca de texto completo: sem ranking por relevância, sem stemming e sem correspondência aproximada — as ferramentas nativas de string são comparações exatas, begins_with em sort keys e filtros de substring contains. A resposta da AWS é a integração zero-ETL com o Amazon OpenSearch Service, que replica uma tabela em um índice de busca para busca de texto completo, vetorial e semântica.
O que você pode fazer nativamente
begins_withem uma sort key — correspondência eficiente de prefixo dentro de uma partição; a espinha dorsal de modelos hierárquicos de sort key.containsem uma filter expression — correspondência de substring, mas os filtros rodam depois da leitura, então em um Scan você ainda paga para ler cada item examinado. Veja o guia de estratégias de filtragem para saber quando isso é aceitável.
Nenhum deles rankeia resultados, tolera erros de digitação ou entende limites de palavras — são predicados de string, não busca.
A resposta nativa da AWS: zero-ETL para o OpenSearch
O plugin do DynamoDB para o OpenSearch Ingestion sincroniza uma tabela em um ou mais índices do OpenSearch: um snapshot inicial carrega via exportação do DynamoDB para o S3 (PITR necessário), e então o DynamoDB Streams replica as mudanças quase em tempo real. O pipeline não consome nenhum throughput de leitura ou escrita da sua tabela, então é seguro ao lado do tráfego de produção — e a AWS afirma que a integração habilita busca de texto completo, vetorial e semântica sobre seus dados do DynamoDB. Se a busca é a carga de trabalho principal, DynamoDB vs Elasticsearch compara os papéis de banco de dados operacional e de motor de busca diretamente.
Saiba mais
Se sua "busca" é na verdade uma consulta conhecida, corrija o modelo em vez disso — os guias de estratégias de filtragem e estratégias de sort key mostram o que as chaves podem fazer. Prototipe condições begins_with/contains no expression builder, e baixe o DynoTable para filtrar dados de tabela ao vivo enquanto explora.
Referências
- 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
Última verificação em 2026-07-13 contra a documentação oficial da AWS vinculada acima.