def match(self, query):
        query = query.lower().strip()
        res = OIBTree.OISet()
        for k in self._idx.keys():
            if k.find(query) != -1:
                res = OIBTree.union(res, self._idx[k])
        return res