¿DynamoDB admite búsqueda de texto completo?
No, no de forma nativa. DynamoDB no tiene búsqueda de texto completo: sin ranking por relevancia, sin stemming y sin coincidencia difusa —las herramientas de cadenas integradas son comparaciones exactas, begins_with sobre claves de ordenación y filtros de subcadena contains—. La respuesta de AWS es la integración zero-ETL con Amazon OpenSearch Service, que replica una tabla en un índice de búsqueda para búsqueda de texto completo, vectorial y semántica.
Qué puedes hacer de forma nativa
begins_withsobre una clave de ordenación — coincidencia de prefijos eficiente dentro de una partición; la columna vertebral de los modelos jerárquicos de clave de ordenación.containsen una expresión de filtro — coincidencia de subcadenas, pero los filtros se ejecutan después de la lectura, así que en un Scan sigues pagando por leer cada Item examinado. Consulta la guía de estrategias de filtrado para saber cuándo es aceptable.
Ninguno clasifica resultados, tolera erratas ni entiende los límites entre palabras —son predicados de cadena, no búsqueda—.
La respuesta nativa de AWS: zero-ETL a OpenSearch
El plugin de DynamoDB para OpenSearch Ingestion sincroniza una tabla en uno o más índices de OpenSearch: una instantánea inicial se carga mediante la exportación a S3 de DynamoDB (PITR requerido), y luego DynamoDB Streams replica los cambios casi en tiempo real. El pipeline no consume nada del rendimiento de lectura ni de escritura de tu tabla, así que es seguro junto al tráfico de producción —y AWS afirma que la integración habilita la búsqueda de texto completo, vectorial y semántica sobre tus datos de DynamoDB—. Si la búsqueda es la carga de trabajo principal, DynamoDB vs Elasticsearch compara directamente los roles de base de datos operativa y motor de búsqueda.
Profundiza más
Si tu "búsqueda" es en realidad una consulta conocida, arregla el modelo en su lugar —las guías de estrategias de filtrado y estrategias de clave de ordenación muestran lo que las claves pueden hacer—. Prototipa condiciones begins_with/contains en el expression builder, y descarga DynoTable para filtrar datos de tabla en vivo mientras exploras.
Referencias
- 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
Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.