DRYing up, added SearchCatalog class with dynamic search methods, and for individual column lookups. Idea is terms can be a combination of key=value pairs, space separated string, or comma separated strings.