I would offer, that depending on your querying needs with a little added complexity, you could replicate the data to an elasticsearch cluster for more complicated queries and use dynamo as the source of record/control.
IIRC, you can setup events based on dynamo records that can trigger a lambda function to update the search db.