def contentSearch(self): metaphones = self.loadMetaphones() ## do part of search in redis itself in the future so we dont hae to laod everything, keys *mp* # or just try to load metaphone and see what you get key_mps = double_metaphone(unicode(self.key, errors='ignore')) for mp in metaphones: # filter, map and reduce should help here in future for key_mp in key_mps: if key_mp == mp: self.results.extend(self.db.getSet(config.REDIS_KEY_METAPHONE % {"project_id": self.directory, "metaphone":key_mp}))