How do I use a not-analyzed string field as an aggregation bucket?

The problem here ended up being that my mappings were not getting set correctly (actually not at all). Once set correctly, the mapping started working correctly - DOH!