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_with em uma sort key — correspondência eficiente de prefixo dentro de uma partição; a espinha dorsal de modelos hierárquicos de sort key.
  • contains em 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

Última verificação em 2026-07-13 contra a documentação oficial da AWS vinculada acima.

Trabalhe com o DynamoDB sem o Console

O DynoTable é um cliente desktop rápido para o DynamoDB — navegue pelas tabelas, execute consultas no estilo SQL e edite itens localmente.